home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
MacNinja 3.0 ••••
/
MacNinja 3.0 ееее.rsrc
/
CODE_3_OSJT.txt
< prev
next >
Wrap
Text File
|
1990-02-08
|
120KB
|
2,166 lines
# near model CODE resource
# jump table entries: 16-16 (1 of them)
export_2:
00000000 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000004 486D 002A pea.l [A5 + 0x2A /* export_1 */]
00000008 A9F1 syscall UnloadSeg
0000000A 42A7 clr.l -[A7]
0000000C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000012 3F3C 0002 move.w -[A7], 0x2
00000016 A9A0 syscall GetResource
00000018 A9A3 syscall ReleaseResource
0000001A 487A 0268 pea.l [PC + 0x268 /* 00000284, value 0x2A780904 */]
0000001E A97B syscall InitDialogs
00000020 41FA 0494 lea.l A0, [PC + 0x494 /* 000004B6, value 0x4E757000 'Nup\0', cstring "Nup" */]
00000024 2948 FFFC move.l [A4 - 0x4], A0
00000028 4AB8 028E tst.l [0x0000028E /* ROM85 */]
0000002C 6A32 bpl +0x34 /* 00000060 */
0000002E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000032 1028 0009 move.b D0, [A0 + 0x9]
00000036 0C00 00FF cmpi.b D0, 0xFF
0000003A 6724 beq +0x26 /* 00000060 */
0000003C 203C 0000 A025 move.l D0, 0xA025
00000042 A146 syscall GetTrapAddress, flags=1
00000044 2F08 move.l -[A7], A0
00000046 700A moveq.l D0, 0x0A
00000048 A51E syscall NewPtrSys, flags=5
0000004A 30BC 4EF9 move.w [A0], 0x4EF9
0000004E 43FA 0204 lea.l A1, [PC + 0x204 /* 00000254, value 0x4EB90040 */]
00000052 2149 0002 move.l [A0 + 0x2], A1
00000056 215F 0006 move.l [A0 + 0x6], [A7]+
0000005A 303C A025 move.w D0, 0xA025
0000005E A047 syscall SetTrapAddress
label00000060:
00000060 701E moveq.l D0, 0x1E
00000062 A31E syscall NewPtrClear, flags=3
00000064 21C8 0A78 move.l [0x00000A78 /* ApplScratch */], A0
00000068 2178 033C 000A move.l [A0 + 0xA], [0x0000033C /* IAZNotify */]
0000006E 2178 0070 000E move.l [A0 + 0xE], [0x00000070 /* __m68k_vec_switch__ */]
00000074 2278 09DE movea.l A1, [0x000009DE /* WMgrPort */]
00000078 2169 0068 0012 move.l [A0 + 0x12], [A1 + 0x68]
0000007E 41FA 0160 lea.l A0, [PC + 0x160 /* 000001E0, value 0x6100133E, cstring "a" */]
00000082 21C8 033C move.l [0x0000033C /* IAZNotify */], A0
00000086 486D FAAC pea.l [A5 - 0x554]
0000008A 3038 028E move.w D0, [0x0000028E /* ROM85 */]
0000008E 6B22 bmi +0x24 /* 000000B2 */
00000090 0C40 3FFF cmpi.w D0, 0x3FFF
00000094 6E00 001C bgt +0x1E /* 000000B2 */
00000098 303A 0012 move.w D0, [PC + 0x12 /* 000000AC, value 0xAA4E */]
0000009C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000009E 2208 move.l D1, A0
000000A0 303A 000A move.w D0, [PC + 0xA /* 000000AC, value 0xAA4E */]
000000A4 5280 addq.l D0, 1
000000A6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000A8 B288 cmp.l D1, A0
000000AA 6706 beq +0x8 /* 000000B2 */
000000AC AA4E syscall SetStdCProcs
000000AE 6000 0004 bra +0x6 /* 000000B4 */
label000000B2:
000000B2 A8EA syscall SetStdProcs
label000000B4:
000000B4 2B6D FAAC FAA4 move.l [A5 - 0x55C], [A5 - 0x554]
000000BA 2B6D FACC FAA8 move.l [A5 - 0x558], [A5 - 0x534]
000000C0 41FA 00C0 lea.l A0, [PC + 0xC0 /* 00000182, value 0x207802AA */]
000000C4 2B48 FAAC move.l [A5 - 0x554], A0
000000C8 41FA 00E6 lea.l A0, [PC + 0xE6 /* 000001B0, value 0x207802AA */]
000000CC 2B48 FACC move.l [A5 - 0x534], A0
000000D0 41FA 0210 lea.l A0, [PC + 0x210 /* 000002E2, value 0x31FCFFFF */]
000000D4 2B48 FEF8 move.l [A5 - 0x108], A0
000000D8 294F FF68 move.l [A4 - 0x98], A7
000000DC 42AC FF98 clr.l [A4 - 0x68]
000000E0 203C 0000 FFFF move.l D0, 0xFFFF
000000E6 A032 syscall FlushEvents
000000E8 4EAE 0010 jsr [A6 + 0x10]
label000000EC:
000000EC 6100 104E bsr +0x1050 /* 0000113C */
000000F0 202D FE46 move.l D0, [A5 - 0x1BA]
000000F4 6708 beq +0xA /* 000000FE */
000000F6 4878 FFFF push.l 0xFFFF
000000FA 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
label000000FE:
000000FE 6100 0F72 bsr +0xF74 /* 00001072 */
00000102 601E bra +0x20 /* 00000122 */
label00000104:
00000104 42A7 clr.l -[A7]
00000106 A9FC syscall ZeroScrap
00000108 588F addq.l A7, 4
label0000010A:
0000010A 45ED FE40 lea.l A2, [A5 - 0x1C0]
0000010E 6008 bra +0xA /* 00000118 */
00000110 42A7 clr.l -[A7]
00000112 A9FA syscall UnloadScrap/UnlodeScrap
00000114 A02C syscall InitApplZone
00000116 A9FB syscall LoadScrap/LodeScrap
label00000118:
00000118 4A92 tst.l [A2]
0000011A 6704 beq +0x6 /* 00000120 */
0000011C 41D2 lea.l A0, [A2]
0000011E A9F2 syscall Launch/LaunchApplication
label00000120:
00000120 A9F4 syscall ExitToShell
label00000122:
00000122 2E6C FFAC movea.l A7, [A4 - 0x54]
00000126 2038 0908 move.l D0, [0x00000908 /* CurStackBase */]
0000012A 90B8 0130 sub.l D0, [0x00000130 /* ApplLimit */]
0000012E B0B8 0322 cmp.l D0, [0x00000322 /* DefltStack */]
00000132 6F04 ble +0x6 /* 00000138 */
00000134 2038 0322 move.l D0, [0x00000322 /* DefltStack */]
label00000138:
00000138 B0B8 0960 cmp.l D0, [0x00000960 /* ScrapSize/ScrapInfo/ScrapVars */]
0000013C 6ECC bgt -0x32 /* 0000010A */
0000013E 2038 0908 move.l D0, [0x00000908 /* CurStackBase */]
00000142 90B8 02AA sub.l D0, [0x000002AA /* ApplZone */]
00000146 0480 0000 0400 subi.l D0, 0x400
0000014C 2238 0960 move.l D1, [0x00000960 /* ScrapSize/ScrapInfo/ScrapVars */]
00000150 D281 add.l D1, D1
00000152 B280 cmp.l D1, D0
00000154 6EAE bgt -0x50 /* 00000104 */
00000156 9EFC 008A sub.w A7, 0x8A
0000015A 244F movea.l A2, A7
0000015C 356D FE44 0004 move.w [A2 + 0x4], [A5 - 0x1BC]
00000162 206D FE40 movea.l A0, [A5 - 0x1C0]
00000166 2488 move.l [A2], A0
00000168 670A beq +0xC /* 00000174 */
0000016A 43EA 0006 lea.l A1, [A2 + 0x6]
0000016E 2489 move.l [A2], A1
00000170 7020 moveq.l D0, 0x20
00000172 A02E syscall BlockMove/BlockMoveData
label00000174:
00000174 41FA FF9A lea.l A0, [PC - 0x66 /* 00000110, value 0x42A7A9FA */]
00000178 43EA 0026 lea.l A1, [A2 + 0x26]
0000017C 7012 moveq.l D0, 0x12
0000017E A02E syscall BlockMove/BlockMoveData
00000180 4ED1 jmp [A1]
00000182 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00000186 BFD0 cmpa.l A7, [A0]
00000188 6506 bcs +0x8 /* 00000190 */
label0000018A:
0000018A 206D FAA4 movea.l A0, [A5 - 0x55C]
0000018E 4ED0 jmp [A0]
label00000190:
00000190 202D FAA0 move.l D0, [A5 - 0x560]
00000194 67F4 beq -0xA /* 0000018A */
00000196 2040 movea.l A0, D0
00000198 2248 movea.l A1, A0
0000019A 201F move.l D0, [A7]+
0000019C C34F exg A1, A7
0000019E 20D9 move.l [A0]+, [A1]+
000001A0 20D9 move.l [A0]+, [A1]+
000001A2 20D9 move.l [A0]+, [A1]+
000001A4 30D9 move.w [A0]+, [A1]+
000001A6 2300 move.l -[A1], D0
000001A8 20C9 move.l [A0]+, A1
000001AA A882 syscall StdText
000001AC 2E5F movea.l A7, [A7]+
000001AE 4E75 rts
000001B0 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
000001B4 BFD0 cmpa.l A7, [A0]
000001B6 6506 bcs +0x8 /* 000001BE */
label000001B8:
000001B8 206D FAA8 movea.l A0, [A5 - 0x558]
000001BC 4ED0 jmp [A0]
label000001BE:
000001BE 202D FAA0 move.l D0, [A5 - 0x560]
000001C2 67F4 beq -0xA /* 000001B8 */
000001C4 2040 movea.l A0, D0
000001C6 2248 movea.l A1, A0
000001C8 201F move.l D0, [A7]+
000001CA C34F exg A1, A7
000001CC 20D9 move.l [A0]+, [A1]+
000001CE 30D9 move.w [A0]+, [A1]+
000001D0 20D9 move.l [A0]+, [A1]+
000001D2 20D9 move.l [A0]+, [A1]+
000001D4 20D9 move.l [A0]+, [A1]+
000001D6 2300 move.l -[A1], D0
000001D8 20C9 move.l [A0]+, A1
000001DA A8EB syscall StdBits
000001DC 2E5F movea.l A7, [A7]+
000001DE 4E75 rts
000001E0 6100 133E bsr +0x1340 /* 00001520 */
000001E4 2F0A move.l -[A7], A2
000001E6 4AB8 028E tst.l [0x0000028E /* ROM85 */]
000001EA 6A2E bpl +0x30 /* 0000021A */
000001EC 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000001F0 1028 0009 move.b D0, [A0 + 0x9]
000001F4 0C00 00FF cmpi.b D0, 0xFF
000001F8 6720 beq +0x22 /* 0000021A */
000001FA 303C A025 move.w D0, 0xA025
000001FE A146 syscall GetTrapAddress, flags=1
00000200 2468 0002 movea.l A2, [A0 + 0x2]
00000204 43FA 004E lea.l A1, [PC + 0x4E /* 00000254, value 0x4EB90040 */]
00000208 B3CA cmpa.l A1, A2
0000020A 660E bne +0x10 /* 0000021A */
0000020C 2F28 0006 move.l -[A7], [A0 + 0x6]
00000210 A01F syscall DisposPtr/DisposePtr
00000212 205F movea.l A0, [A7]+
00000214 303C A025 move.w D0, 0xA025
00000218 A047 syscall SetTrapAddress
label0000021A:
0000021A 245F movea.l A2, [A7]+
0000021C 2078 0A78 movea.l A0, [0x00000A78 /* ApplScratch */]
00000220 2278 09DE movea.l A1, [0x000009DE /* WMgrPort */]
00000224 2368 0012 0068 move.l [A1 + 0x68], [A0 + 0x12]
0000022A 21E8 000E 0070 move.l [0x00000070 /* __m68k_vec_switch__ */], [A0 + 0xE]
00000230 21E8 000A 033C move.l [0x0000033C /* IAZNotify */], [A0 + 0xA]
00000236 6706 beq +0x8 /* 0000023E */
00000238 2268 000A movea.l A1, [A0 + 0xA]
0000023C 4E91 jsr [A1]
label0000023E:
0000023E 6100 0E32 bsr +0xE34 /* 00001072 */
00000242 6100 00C8 bsr +0xCA /* 0000030C */
00000246 21F8 0908 0110 move.l [0x00000110 /* StkLowPt */], [0x00000908 /* CurStackBase */]
0000024C 31FC FFFF 0A5E move.w [0x00000A5E /* ResLoad */], 0xFFFF
00000252 4E75 rts
00000254 4EB9 0040 2CD8 jsr [0x00402CD8]
0000025A 0CAF 0040 4C4C 001C cmpi.l [A7 + 0x1C], 0x404C4C /* '@LL' */
00000262 6606 bne +0x8 /* 0000026A */
00000264 5280 addq.l D0, 1
00000266 0880 0000 bclr.b D0, 0x0
label0000026A:
0000026A 0CAF 0040 DEB4 001C cmpi.l [A7 + 0x1C], 0x40DEB4
00000272 660E bne +0x10 /* 00000282 */
00000274 588F addq.l A7, 4
00000276 4CDF 0300 movem.l A0,A1, [A7]+
0000027A 4CDF 0406 movem.l D1,D2,A2, [A7]+
0000027E 584F addq.w A7, 4
00000280 4A80 tst.l D0
label00000282:
00000282 4E75 rts
label00000284:
00000284 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000288 49ED FBFC lea.l A4, [A5 - 0x404]
0000028C 294C 0008 move.l [A4 + 0x8], A4
00000290 3038 0AF0 move.w D0, [0x00000AF0 /* DSErrCode */]
00000294 48C0 ext.l D0
00000296 6B1C bmi +0x1E /* 000002B4 */
00000298 0C40 0008 cmpi.w D0, 0x8
0000029C 6E14 bgt +0x16 /* 000002B2 */
0000029E 5280 addq.l D0, 1
000002A0 0C40 0003 cmpi.w D0, 0x3
000002A4 660E bne +0x10 /* 000002B4 */
000002A6 2078 0108 movea.l A0, [0x00000108 /* MemTop */]
000002AA 2968 FCCE 0120 move.l [A4 + 0x120], [A0 - 0x332]
000002B0 6002 bra +0x4 /* 000002B4 */
label000002B2:
000002B2 7009 moveq.l D0, 0x09
label000002B4:
000002B4 2940 FF98 move.l [A4 - 0x68], D0
000002B8 2C6C FFF4 movea.l A6, [A4 - 0xC]
000002BC 31F8 0900 0A5A move.w [0x00000A5A /* CurMap */], [0x00000900 /* CurApRefNum */]
000002C2 598F subq.l A7, 4
000002C4 A924 syscall FrontWindow
000002C6 2F17 move.l -[A7], [A7]
000002C8 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
000002CC 2F2F 0004 move.l -[A7], [A7 + 0x4]
000002D0 2F2F 0004 move.l -[A7], [A7 + 0x4]
000002D4 A90D syscall PaintBehind
000002D6 A90A syscall CalcVBehind
000002D8 A873 syscall SetPort
000002DA 4EEE 0018 jmp [A6 + 0x18]
000002DE 46FC 2000 31FC move.w SR, 0x200031FC
000002E4 FFFF .invalid <<F/7/7>>
000002E6 0AF0 .incomplete
000002E8 609A bra -0x64 /* 00000284 */
000002EA 3168 000E 000A move.w [A0 + 0xA], [A0 + 0xE]
000002F0 2028 0010 move.l D0, [A0 + 0x10]
000002F4 6F0A ble +0xC /* 00000300 */
000002F6 B0B8 016A cmp.l D0, [0x0000016A /* Ticks */]
000002FA 620E bhi +0x10 /* 0000030A */
000002FC 4268 000A clr.w [A0 + 0xA]
label00000300:
00000300 B1E8 00B4 cmpa.l A0, [A0 + 0xB4]
00000304 6604 bne +0x6 /* 0000030A */
00000306 42A8 00B4 clr.l [A0 + 0xB4]
label0000030A:
0000030A 4E75 rts
fn0000030C:
0000030C 2078 0162 movea.l A0, [0x00000162]
label00000310:
00000310 2208 move.l D1, A0
00000312 6602 bne +0x4 /* 00000316 */
00000314 4E75 rts
label00000316:
00000316 2028 0006 move.l D0, [A0 + 0x6]
0000031A B0B8 02AA cmp.l D0, [0x000002AA /* ApplZone */]
0000031E 630A bls +0xC /* 0000032A */
00000320 B0B8 0908 cmp.l D0, [0x00000908 /* CurStackBase */]
00000324 6204 bhi +0x6 /* 0000032A */
00000326 A034 syscall VRemove
00000328 60E2 bra -0x1C /* 0000030C */
label0000032A:
0000032A 2050 movea.l A0, [A0]
0000032C 60E2 bra -0x1C /* 00000310 */
0000032E 6000 1088 bra +0x108A /* 000013B8 */
00000332 6000 1098 bra +0x109A /* 000013CC */
00000336 6000 11E8 bra +0x11EA /* 00001520 */
0000033A 6000 12A4 bra +0x12A6 /* 000015E0 */
0000033E 6000 1348 bra +0x134A /* 00001688 */
00000342 6000 12C8 bra +0x12CA /* 0000160C */
00000346 4EED 0042 jmp [A5 + 0x42 /* export_4 */]
0000034A 4EED 004A jmp [A5 + 0x4A /* export_5 */]
0000034E 4EED 0052 jmp [A5 + 0x52 /* export_6 */]
00000352 4EED 005A jmp [A5 + 0x5A /* export_7 */]
00000356 4EED 0062 jmp [A5 + 0x62 /* export_8 */]
0000035A 4EED 006A jmp [A5 + 0x6A /* export_9 */]
0000035E 4EED 0072 jmp [A5 + 0x72 /* export_10 */]
00000362 4EED 007A jmp [A5 + 0x7A /* export_11 */]
00000366 4EED 0082 jmp [A5 + 0x82 /* export_12 */]
0000036A 4EED 008A jmp [A5 + 0x8A /* export_13 */]
0000036E 4EED 0092 jmp [A5 + 0x92 /* export_14 */]
00000372 4EED 009A jmp [A5 + 0x9A /* export_15 */]
00000376 4EED 00A2 jmp [A5 + 0xA2 /* export_16 */]
0000037A 4EED 00AA jmp [A5 + 0xAA /* export_17 */]
0000037E 4EED 00B2 jmp [A5 + 0xB2 /* export_18 */]
00000382 4EED 00BA jmp [A5 + 0xBA /* export_19 */]
00000386 4EED 003A jmp [A5 + 0x3A /* export_3 */]
0000038A 4EFA 012A jmp [PC + 0x12A /* 000004B6 */]
0000038E 6000 1032 bra +0x1034 /* 000013C2 */
00000392 6000 02D8 bra +0x2DA /* 0000066C */
00000396 6000 02A8 bra +0x2AA /* 00000640 */
0000039A 6000 0E2A bra +0xE2C /* 000011C6 */
0000039E 6000 01E2 bra +0x1E4 /* 00000582 */
000003A2 6000 0E2C bra +0xE2E /* 000011D0 */
000003A6 6000 0FC0 bra +0xFC2 /* 00001368 */
000003AA 6000 0F64 bra +0xF66 /* 00001310 */
000003AE 6000 0B3A bra +0xB3C /* 00000EEA */
000003B2 6000 0B7E bra +0xB80 /* 00000F32 */
000003B6 6000 0B4A bra +0xB4C /* 00000F02 */
000003BA 6000 0AEA bra +0xAEC /* 00000EA6 */
000003BE 6000 0AFE bra +0xB00 /* 00000EBE */
000003C2 6000 0AB0 bra +0xAB2 /* 00000E74 */
000003C6 6000 0A6C bra +0xA6E /* 00000E34 */
000003CA 6000 0A28 bra +0xA2A /* 00000DF4 */
000003CE 6000 0960 bra +0x962 /* 00000D30 */
000003D2 6000 0914 bra +0x916 /* 00000CE8 */
000003D6 6000 08D0 bra +0x8D2 /* 00000CA8 */
000003DA 6000 08A0 bra +0x8A2 /* 00000C7C */
000003DE 6000 0866 bra +0x868 /* 00000C46 */
000003E2 6000 0818 bra +0x81A /* 00000BFC */
000003E6 6000 098E bra +0x990 /* 00000D76 */
000003EA 6000 07BE bra +0x7C0 /* 00000BAA */
000003EE 6000 0760 bra +0x762 /* 00000B50 */
000003F2 6000 06FA bra +0x6FC /* 00000AEE */
000003F6 6000 06BE bra +0x6C0 /* 00000AB6 */
000003FA 6000 0692 bra +0x694 /* 00000A8E */
000003FE 6000 065C bra +0x65E /* 00000A5C */
00000402 6000 0118 bra +0x11A /* 0000051C */
00000406 6000 0E68 bra +0xE6A /* 00001270 */
0000040A 6000 0EC2 bra +0xEC4 /* 000012CE */
0000040E 6000 0EE2 bra +0xEE4 /* 000012F2 */
00000412 6000 0DE0 bra +0xDE2 /* 000011F4 */
00000416 6000 055C bra +0x55E /* 00000974 */
0000041A 6000 0DF4 bra +0xDF6 /* 00001210 */
0000041E 6000 0D1E bra +0xD20 /* 0000113E */
00000422 6000 0D52 bra +0xD54 /* 00001176 */
00000426 6000 0D62 bra +0xD64 /* 0000118A */
0000042A 6000 0D6E bra +0xD70 /* 0000119A */
0000042E 6000 0D52 bra +0xD54 /* 00001182 */
00000432 6000 0D5E bra +0xD60 /* 00001192 */
00000436 6000 0CDC bra +0xCDE /* 00001114 */
0000043A 6000 0CEE bra +0xCF0 /* 0000112A */
0000043E 6000 0CC4 bra +0xCC6 /* 00001104 */
00000442 6000 0CAE bra +0xCB0 /* 000010F2 */
00000446 6000 0CA2 bra +0xCA4 /* 000010EA */
0000044A 6000 0C58 bra +0xC5A /* 000010A4 */
0000044E 6000 0C3C bra +0xC3E /* 0000108C */
00000452 6000 05E0 bra +0x5E2 /* 00000A34 */
00000456 6000 0596 bra +0x598 /* 000009EE */
0000045A 6000 05AE bra +0x5B0 /* 00000A0A */
0000045E 6000 0056 bra +0x58 /* 000004B6 */
00000462 6000 04D2 bra +0x4D4 /* 00000936 */
00000466 6000 04F8 bra +0x4FA /* 00000960 */
0000046A 6000 04C0 bra +0x4C2 /* 0000092C */
0000046E 6000 0520 bra +0x522 /* 00000990 */
00000472 6000 0566 bra +0x568 /* 000009DA */
00000476 6000 04A4 bra +0x4A6 /* 0000091C */
0000047A 6000 0490 bra +0x492 /* 0000090C */
0000047E 6000 01F2 bra +0x1F4 /* 00000672 */
00000482 6000 0390 bra +0x392 /* 00000814 */
00000486 6000 02FC bra +0x2FE /* 00000784 */
0000048A 6000 01F0 bra +0x1F2 /* 0000067C */
0000048E 6000 0084 bra +0x86 /* 00000514 */
00000492 6000 01CA bra +0x1CC /* 0000065E */
00000496 6000 0186 bra +0x188 /* 0000061E */
0000049A 6000 0156 bra +0x158 /* 000005F2 */
0000049E 6000 017A bra +0x17C /* 0000061A */
000004A2 6000 0178 bra +0x17A /* 0000061C */
000004A6 6000 0010 bra +0x12 /* 000004B8 */
000004AA 6000 0CF6 bra +0xCF8 /* 000011A2 */
000004AE 6000 FC3C bra -0x3C2 /* 000000EC */
000004B2 6000 0002 bra +0x4 /* 000004B6 */
label000004B6:
000004B6 4E75 rts
fn000004B8:
000004B8 7000 moveq.l D0, 0x00
label000004BA:
000004BA 2880 move.l [A4], D0
fn000004BC:
000004BC B9EC 0008 cmpa.l A4, [A4 + 0x8]
000004C0 6742 beq +0x44 /* 00000504 */
000004C2 7000 moveq.l D0, 0x00
000004C4 21C0 0110 move.l [0x00000110 /* StkLowPt */], D0
000004C8 2255 movea.l A1, [A5]
000004CA 2951 0034 move.l [A4 + 0x34], [A1]
000004CE 48E7 0F32 movem.l -[A7], D4,D5,D6,D7,A2,A3,A6
000004D2 294F 0004 move.l [A4 + 0x4], A7
label000004D6:
000004D6 286C 0008 movea.l A4, [A4 + 0x8]
000004DA 2014 move.l D0, [A4]
000004DC 66F8 bne -0x6 /* 000004D6 */
000004DE 52AD FEE2 addq.l [A5 - 0x11E], 1
000004E2 2E6C 0004 movea.l A7, [A4 + 0x4]
000004E6 21EC FF68 0110 move.l [0x00000110 /* StkLowPt */], [A4 - 0x98]
000004EC 670A beq +0xC /* 000004F8 */
000004EE 48E7 000C movem.l -[A7], A4,A5
000004F2 A9B4 syscall SystemTask
000004F4 4CDF 3000 movem.l A4,A5, [A7]+
label000004F8:
000004F8 4CDF 4CF0 movem.l D4,D5,D6,D7,A2,A3,A6, [A7]+
000004FC 2255 movea.l A1, [A5]
000004FE 22AC 0034 move.l [A1], [A4 + 0x34]
00000502 4E75 rts
label00000504:
00000504 48E7 000C movem.l -[A7], A4,A5
00000508 A9B4 syscall SystemTask
0000050A 4CDF 3000 movem.l A4,A5, [A7]+
0000050E 2014 move.l D0, [A4]
00000510 66AA bne -0x54 /* 000004BC */
00000512 4E75 rts
label00000514:
00000514 225F movea.l A1, [A7]+
00000516 201F move.l D0, [A7]+
00000518 2F09 move.l -[A7], A1
0000051A 609E bra -0x60 /* 000004BA */
label0000051C:
0000051C 225F movea.l A1, [A7]+
0000051E 205F movea.l A0, [A7]+
00000520 2F09 move.l -[A7], A1
00000522 6100 003C bsr +0x3E /* 00000560 */
fn00000526:
00000526 426C FF64 clr.w [A4 - 0x9C]
0000052A 2F08 move.l -[A7], A0
0000052C 3028 0010 move.w D0, [A0 + 0x10]
00000530 6F12 ble +0x14 /* 00000544 */
00000532 4AAC FF70 tst.l [A4 - 0x90]
00000536 6A02 bpl +0x4 /* 0000053A */
00000538 6182 bsr -0x7C /* 000004BC */
label0000053A:
0000053A 297C FFFF FFFF FF70 move.l [A4 - 0x90], 0xFFFFFFFF
00000542 600A bra +0xC /* 0000054E */
label00000544:
00000544 48C0 ext.l D0
00000546 2940 FFF0 move.l [A4 - 0x10], D0
0000054A 6100 FF6C bsr -0x92 /* 000004B8 */
label0000054E:
0000054E 205F movea.l A0, [A7]+
00000550 4E75 rts
00000552 2268 FFFC movea.l A1, [A0 - 0x4]
00000556 4291 clr.l [A1]
00000558 48C0 ext.l D0
0000055A 2340 FFF0 move.l [A1 - 0x10], D0
0000055E 4E75 rts
fn00000560:
00000560 2888 move.l [A4], A0
00000562 214C FFFC move.l [A0 - 0x4], A4
00000566 4268 0010 clr.w [A0 + 0x10]
0000056A 202C FF70 move.l D0, [A4 - 0x90]
0000056E 6F04 ble +0x6 /* 00000574 */
00000570 2240 movea.l A1, D0
00000572 6004 bra +0x6 /* 00000578 */
label00000574:
00000574 43FA FFDC lea.l A1, [PC - 0x24 /* 00000552, value 0x2268FFFC */]
label00000578:
00000578 2149 000C move.l [A0 + 0xC], A1
0000057C 102C FF64 move.b D0, [A4 - 0x9C]
00000580 4E75 rts
fn00000582:
00000582 6160 bsr +0x62 /* 000005E4 */
00000584 225F movea.l A1, [A7]+
00000586 41FA FD62 lea.l A0, [PC - 0x29E /* 000002EA, value 0x3168000E, cstring "1h" */]
0000058A 2948 FF52 move.l [A4 - 0xAE], A0
0000058E 426C FF5A clr.w [A4 - 0xA6]
00000592 201F move.l D0, [A7]+
00000594 221F move.l D1, [A7]+
00000596 670A beq +0xC /* 000005A2 */
00000598 6B04 bmi +0x6 /* 0000059E */
0000059A D2B8 016A add.l D1, [0x0000016A /* Ticks */]
label0000059E:
0000059E 3940 FF5A move.w [A4 - 0xA6], D0
label000005A2:
000005A2 2941 FF5C move.l [A4 - 0xA4], D1
000005A6 2F09 move.l -[A7], A1
000005A8 3940 FF56 move.w [A4 - 0xAA], D0
000005AC 672C beq +0x2E /* 000005DA */
000005AE 206D FED6 movea.l A0, [A5 - 0x12A]
000005B2 2050 movea.l A0, [A0]
000005B4 48E7 C040 movem.l -[A7], D0,D1,A1
000005B8 2008 move.l D0, A0
000005BA A055 syscall StripAddress
000005BC 2040 movea.l A0, D0
000005BE 4CDF 0203 movem.l D0,D1,A1, [A7]+
000005C2 3028 0004 move.w D0, [A0 + 0x4]
000005C6 6614 bne +0x16 /* 000005DC */
000005C8 41EC FF4C lea.l A0, [A4 - 0xB4]
000005CC 3028 000C move.w D0, [A0 + 0xC]
000005D0 D168 000A add.w [A0 + 0xA], D0
000005D4 43F8 0160 lea.l A1, [0x00000160 /* VBLQueue */]
000005D8 A96F syscall Enqueue
label000005DA:
000005DA 4E75 rts
label000005DC:
000005DC 41EC FF4C lea.l A0, [A4 - 0xB4]
000005E0 A033 syscall VInstall
000005E2 4E75 rts
fn000005E4:
000005E4 397C 0001 FF50 move.w [A4 - 0xB0], 0x1
000005EA 41EC FF4C lea.l A0, [A4 - 0xB4]
000005EE A034 syscall VRemove
000005F0 4E75 rts
label000005F2:
000005F2 426C FF58 clr.w [A4 - 0xA8]
000005F6 225F movea.l A1, [A7]+
000005F8 201F move.l D0, [A7]+
000005FA 6716 beq +0x18 /* 00000612 */
000005FC 2F09 move.l -[A7], A1
000005FE 4878 0000 push.l 0x0
00000602 2F00 move.l -[A7], D0
00000604 6100 FF7C bsr -0x82 /* 00000582 */
00000608 41EC FF4C lea.l A0, [A4 - 0xB4]
0000060C 2888 move.l [A4], A0
0000060E 6000 FEAC bra -0x152 /* 000004BC */
label00000612:
00000612 2F09 move.l -[A7], A1
00000614 61CE bsr -0x30 /* 000005E4 */
00000616 6000 FEA0 bra -0x15E /* 000004B8 */
fn0000061A:
0000061A 4E75 rts
fn0000061C:
0000061C 4E75 rts
label0000061E:
0000061E 206F 0004 movea.l A0, [A7 + 0x4]
00000622 61F8 bsr -0x6 /* 0000061C */
00000624 2010 move.l D0, [A0]
00000626 6604 bne +0x6 /* 0000062C */
00000628 208C move.l [A0], A4
0000062A 600C bra +0xE /* 00000638 */
label0000062C:
0000062C B9C0 cmpa.l A4, D0
0000062E 6708 beq +0xA /* 00000638 */
00000630 61E8 bsr -0x16 /* 0000061A */
00000632 6100 FE84 bsr -0x17A /* 000004B8 */
00000636 60E6 bra -0x18 /* 0000061E */
label00000638:
00000638 225F movea.l A1, [A7]+
0000063A 205F movea.l A0, [A7]+
label0000063C:
0000063C 61DC bsr -0x22 /* 0000061A */
0000063E 4ED1 jmp [A1]
label00000640:
00000640 76FF moveq.l D3, 0xFFFFFFFF
00000642 206F 0004 movea.l A0, [A7 + 0x4]
00000646 61D4 bsr -0x2A /* 0000061C */
00000648 2010 move.l D0, [A0]
0000064A 6604 bne +0x6 /* 00000650 */
0000064C 208C move.l [A0], A4
0000064E 6006 bra +0x8 /* 00000656 */
label00000650:
00000650 B9C0 cmpa.l A4, D0
00000652 6702 beq +0x4 /* 00000656 */
00000654 7600 moveq.l D3, 0x00
label00000656:
00000656 61C2 bsr -0x3C /* 0000061A */
00000658 2F43 0004 move.l [A7 + 0x4], D3
0000065C 4E75 rts
label0000065E:
0000065E 225F movea.l A1, [A7]+
00000660 205F movea.l A0, [A7]+
00000662 61B8 bsr -0x46 /* 0000061C */
00000664 B9D0 cmpa.l A4, [A0]
00000666 66D4 bne -0x2A /* 0000063C */
00000668 4290 clr.l [A0]
0000066A 60D0 bra -0x2E /* 0000063C */
label0000066C:
0000066C 50EC FF64 st [A4 - 0x9C]
00000670 4E75 rts
label00000672:
00000672 2F17 move.l -[A7], [A7]
00000674 2F6C FFF0 0004 move.l [A7 + 0x4], [A4 - 0x10]
0000067A 4E75 rts
label0000067C:
0000067C 4E56 FF90 link A6, -0x0070
00000680 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000684 6100 0C48 bsr +0xC4A /* 000012CE */
label00000688:
00000688 41EE FF94 lea.l A0, [A6 - 0x6C]
0000068C 42A8 0012 clr.l [A0 + 0x12]
00000690 316C FF82 0016 move.w [A0 + 0x16], [A4 - 0x7E]
00000696 3F2C FF64 move.w -[A7], [A4 - 0x9C]
0000069A 6100 FEC4 bsr -0x13A /* 00000560 */
0000069E 6704 beq +0x6 /* 000006A4 */
000006A0 A013 syscall FlushVol
000006A2 6002 bra +0x4 /* 000006A6 */
label000006A4:
000006A4 A413 syscall FlushVol, flags=4
label000006A6:
000006A6 6100 FE7E bsr -0x180 /* 00000526 */
000006AA 395F FF64 move.w [A4 - 0x9C], [A7]+
000006AE 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
000006B4 4228 001A clr.b [A0 + 0x1A]
000006B8 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
000006BE 116C FF93 001B move.b [A0 + 0x1B], [A4 - 0x6D]
000006C4 216C FF84 001C move.l [A0 + 0x1C], [A4 - 0x7C]
000006CA 216C FF1C 0020 move.l [A0 + 0x20], [A4 - 0xE4]
000006D0 116C FF20 0024 move.b [A0 + 0x24], [A4 - 0xE0]
000006D6 6100 FE88 bsr -0x176 /* 00000560 */
000006DA 6704 beq +0x6 /* 000006E0 */
000006DC A200 syscall OpenSlot, flags=2
000006DE 6002 bra +0x4 /* 000006E2 */
label000006E0:
000006E0 A600 syscall Open/PBHOpen/HOpen, flags=6
label000006E2:
000006E2 6100 FE42 bsr -0x1BC /* 00000526 */
label000006E6:
000006E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006EA 7400 moveq.l D2, 0x00
000006EC 3628 0010 move.w D3, [A0 + 0x10]
000006F0 48C3 ext.l D3
000006F2 6718 beq +0x1A /* 0000070C */
000006F4 0C43 FFCF cmpi.w D3, 0xFFCF
000006F8 6712 beq +0x14 /* 0000070C */
000006FA 0C43 FFCA cmpi.w D3, 0xFFCA
000006FE 670C beq +0xE /* 0000070C */
00000700 2D42 0008 move.l [A6 + 0x8], D2
00000704 48C3 ext.l D3
00000706 2943 FFF0 move.l [A4 - 0x10], D3
0000070A 604E bra +0x50 /* 0000075A */
label0000070C:
0000070C 3428 0018 move.w D2, [A0 + 0x18]
00000710 48C2 ext.l D2
00000712 2D42 0008 move.l [A6 + 0x8], D2
00000716 6B12 bmi +0x14 /* 0000072A */
00000718 2028 0030 move.l D0, [A0 + 0x30]
0000071C 660C bne +0xE /* 0000072A */
0000071E 3028 0016 move.w D0, [A0 + 0x16]
00000722 6606 bne +0x8 /* 0000072A */
00000724 42A8 0012 clr.l [A0 + 0x12]
00000728 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
label0000072A:
0000072A 2F17 move.l -[A7], [A7]
0000072C 2F28 0030 move.l -[A7], [A0 + 0x30]
00000730 3268 0016 movea.w A1, [A0 + 0x16]
00000734 2F09 move.l -[A7], A1
00000736 2F03 move.l -[A7], D3
00000738 2F02 move.l -[A7], D2
0000073A 6100 081E bsr +0x820 /* 00000F5A */
0000073E 4A6E 000A tst.w [A6 + 0xA]
00000742 6B16 bmi +0x18 /* 0000075A */
00000744 2F03 move.l -[A7], D3
00000746 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000074A 2F3C 0000 0001 move.l -[A7], 0x1
00000750 42A7 clr.l -[A7]
00000752 6100 0362 bsr +0x364 /* 00000AB6 */
00000756 201F move.l D0, [A7]+
00000758 261F move.l D3, [A7]+
label0000075A:
0000075A 6100 0B96 bsr +0xB98 /* 000012F2 */
0000075E 4E5E unlink A6
00000760 2943 FFF0 move.l [A4 - 0x10], D3
label00000764:
00000764 7000 moveq.l D0, 0x00
00000766 3940 FF64 move.w [A4 - 0x9C], D0
0000076A 2940 FF80 move.l [A4 - 0x80], D0
0000076E 2940 FF7C move.l [A4 - 0x84], D0
00000772 2940 FF90 move.l [A4 - 0x70], D0
00000776 2940 FF84 move.l [A4 - 0x7C], D0
0000077A 2940 FF1C move.l [A4 - 0xE4], D0
0000077E 1940 FF20 move.b [A4 - 0xE0], D0
00000782 4E75 rts
label00000784:
00000784 4E56 FF90 link A6, -0x0070
00000788 41EE FF94 lea.l A0, [A6 - 0x6C]
0000078C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000790 6100 0B3C bsr +0xB3E /* 000012CE */
00000794 41EE FF94 lea.l A0, [A6 - 0x6C]
00000798 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
0000079E 316C FF82 0016 move.w [A0 + 0x16], [A4 - 0x7E]
000007A4 4228 001F clr.b [A0 + 0x1F]
000007A8 4228 001A clr.b [A0 + 0x1A]
000007AC 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
000007B2 3F2C FF64 move.w -[A7], [A4 - 0x9C]
000007B6 6100 FDA8 bsr -0x256 /* 00000560 */
000007BA 6704 beq +0x6 /* 000007C0 */
000007BC A208 syscall Create/PBHCreate/HCreate, flags=2
000007BE 6002 bra +0x4 /* 000007C2 */
label000007C0:
000007C0 A608 syscall Create/PBHCreate/HCreate, flags=6
label000007C2:
000007C2 6100 FD62 bsr -0x29C /* 00000526 */
000007C6 395F FF64 move.w [A4 - 0x9C], [A7]+
000007CA 3028 0010 move.w D0, [A0 + 0x10]
000007CE 6600 FF16 bne -0xE8 /* 000006E6 */
000007D2 4268 001C clr.w [A0 + 0x1C]
000007D6 3F2C FF64 move.w -[A7], [A4 - 0x9C]
000007DA 6100 FD84 bsr -0x27A /* 00000560 */
000007DE 6704 beq +0x6 /* 000007E4 */
000007E0 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
000007E2 6002 bra +0x4 /* 000007E6 */
label000007E4:
000007E4 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label000007E6:
000007E6 6100 FD3E bsr -0x2C0 /* 00000526 */
000007EA 395F FF64 move.w [A4 - 0x9C], [A7]+
000007EE 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
000007F4 216C FF8C 0020 move.l [A0 + 0x20], [A4 - 0x74]
000007FA 216C FF88 0024 move.l [A0 + 0x24], [A4 - 0x78]
00000800 6100 FD5E bsr -0x2A0 /* 00000560 */
00000804 6704 beq +0x6 /* 0000080A */
00000806 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00000808 6002 bra +0x4 /* 0000080C */
label0000080A:
0000080A A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label0000080C:
0000080C 6100 FD18 bsr -0x2E6 /* 00000526 */
00000810 6000 FE76 bra -0x188 /* 00000688 */
fn00000814:
00000814 4E56 FFCA link A6, -0x0036
00000818 41EE FFCE lea.l A0, [A6 - 0x32]
0000081C 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00000822 6730 beq +0x32 /* 00000854 */
00000824 6A16 bpl +0x18 /* 0000083C */
00000826 4AB8 028E tst.l [0x0000028E /* ROM85 */]
0000082A 6A10 bpl +0x12 /* 0000083C */
0000082C 302E 000A move.w D0, [A6 + 0xA]
00000830 0C40 FFF7 cmpi.w D0, 0xFFF7
00000834 6D06 blt +0x8 /* 0000083C */
00000836 0C40 FFFA cmpi.w D0, 0xFFFA
0000083A 6F10 ble +0x12 /* 0000084C */
label0000083C:
0000083C 6100 FD22 bsr -0x2DC /* 00000560 */
00000840 6704 beq +0x6 /* 00000846 */
00000842 A001 syscall Close
00000844 6002 bra +0x4 /* 00000848 */
label00000846:
00000846 A401 syscall Close, flags=4
label00000848:
00000848 6100 FCDC bsr -0x322 /* 00000526 */
label0000084C:
0000084C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000850 6100 07FC bsr +0x7FE /* 0000104E */
label00000854:
00000854 4E5E unlink A6
00000856 205F movea.l A0, [A7]+
00000858 588F addq.l A7, 4
0000085A 4ED0 jmp [A0]
fn0000085C:
0000085C 4AAF 0010 tst.l [A7 + 0x10]
00000860 6618 bne +0x1A /* 0000087A */
00000862 4AAF 000C tst.l [A7 + 0xC]
00000866 6708 beq +0xA /* 00000870 */
00000868 42AF 0018 clr.l [A7 + 0x18]
0000086C 6000 008A bra +0x8C /* 000008F8 */
label00000870:
00000870 2F6F 0014 0018 move.l [A7 + 0x18], [A7 + 0x14]
00000876 6000 0080 bra +0x82 /* 000008F8 */
label0000087A:
0000087A 202C FF84 move.l D0, [A4 - 0x7C]
0000087E 6708 beq +0xA /* 00000888 */
00000880 4E56 0000 link A6, 0
00000884 2040 movea.l A0, D0
00000886 6008 bra +0xA /* 00000890 */
label00000888:
00000888 4E56 FFCA link A6, -0x0036
0000088C 41EE FFCE lea.l A0, [A6 - 0x32]
label00000890:
00000890 216E 001C 0020 move.l [A0 + 0x20], [A6 + 0x1C]
00000896 216E 0018 0024 move.l [A0 + 0x24], [A6 + 0x18]
0000089C 316E 0016 0018 move.w [A0 + 0x18], [A6 + 0x16]
000008A2 316E 000A 002C move.w [A0 + 0x2C], [A6 + 0xA]
000008A8 216E 000C 002E move.l [A0 + 0x2E], [A6 + 0xC]
000008AE 316C FF82 0016 move.w [A0 + 0x16], [A4 - 0x7E]
000008B4 4AAE 0010 tst.l [A6 + 0x10]
000008B8 6712 beq +0x14 /* 000008CC */
000008BA 6100 FCA4 bsr -0x35A /* 00000560 */
000008BE 6704 beq +0x6 /* 000008C4 */
000008C0 A002 syscall Read
000008C2 6002 bra +0x4 /* 000008C6 */
label000008C4:
000008C4 A402 syscall Read, flags=4
label000008C6:
000008C6 6100 FC5E bsr -0x3A0 /* 00000526 */
000008CA 6010 bra +0x12 /* 000008DC */
label000008CC:
000008CC 6100 FC92 bsr -0x36C /* 00000560 */
000008D0 6704 beq +0x6 /* 000008D6 */
000008D2 A003 syscall Write
000008D4 6002 bra +0x4 /* 000008D8 */
label000008D6:
000008D6 A403 syscall Write, flags=4
label000008D8:
000008D8 6100 FC4C bsr -0x3B2 /* 00000526 */
label000008DC:
000008DC 4A6C FFF2 tst.w [A4 - 0xE]
000008E0 6A0E bpl +0x10 /* 000008F0 */
000008E2 0C6C FFD9 FFF2 cmpi.w [A4 - 0xE], 0xFFD9
000008E8 6706 beq +0x8 /* 000008F0 */
000008EA 42AE 001C clr.l [A6 + 0x1C]
000008EE 6006 bra +0x8 /* 000008F6 */
label000008F0:
000008F0 2D68 0028 001C move.l [A6 + 0x1C], [A0 + 0x28]
label000008F6:
000008F6 4E5E unlink A6
label000008F8:
000008F8 225F movea.l A1, [A7]+
000008FA 4FEF 0014 lea.l A7, [A7 + 0x14]
000008FE 2957 FFDC move.l [A4 - 0x24], [A7]
00000902 42AC FF84 clr.l [A4 - 0x7C]
00000906 42AC FF80 clr.l [A4 - 0x80]
0000090A 4ED1 jmp [A1]
label0000090C:
0000090C 201F move.l D0, [A7]+
0000090E 4878 FFFF push.l 0xFFFF
00000912 42A7 clr.l -[A7]
00000914 42A7 clr.l -[A7]
00000916 2F00 move.l -[A7], D0
00000918 6000 FF42 bra -0xBC /* 0000085C */
fn0000091C:
0000091C 201F move.l D0, [A7]+
0000091E 4878 0000 push.l 0x0
00000922 42A7 clr.l -[A7]
00000924 42A7 clr.l -[A7]
00000926 2F00 move.l -[A7], D0
00000928 6000 FF32 bra -0xCC /* 0000085C */
fn0000092C:
0000092C 2F17 move.l -[A7], [A7]
0000092E 2F6C FFEC 0004 move.l [A7 + 0x4], [A4 - 0x14]
00000934 60D6 bra -0x28 /* 0000090C */
label00000936:
00000936 6100 0058 bsr +0x5A /* 00000990 */
0000093A 201F move.l D0, [A7]+
0000093C 6606 bne +0x8 /* 00000944 */
label0000093E:
0000093E 6100 FB78 bsr -0x486 /* 000004B8 */
00000942 60F2 bra -0xC /* 00000936 */
label00000944:
00000944 42A7 clr.l -[A7]
00000946 486F 0003 pea.l [A7 + 0x3]
0000094A 7001 moveq.l D0, 0x01
0000094C 2F00 move.l -[A7], D0
0000094E 61DC bsr -0x22 /* 0000092C */
00000950 201F move.l D0, [A7]+
00000952 6604 bne +0x6 /* 00000958 */
00000954 221F move.l D1, [A7]+
00000956 60E6 bra -0x18 /* 0000093E */
label00000958:
00000958 221F move.l D1, [A7]+
0000095A 205F movea.l A0, [A7]+
0000095C 2F01 move.l -[A7], D1
0000095E 4ED0 jmp [A0]
label00000960:
00000960 4CD7 0007 movem.l D0,D1,D2, [A7]
00000964 2600 move.l D3, D0
00000966 48D7 000E movem.l [A7], D1,D2,D3
0000096A 2F2C FFE8 move.l -[A7], [A4 - 0x18]
0000096E 61AC bsr -0x52 /* 0000091C */
00000970 584F addq.w A7, 4
00000972 4E75 rts
fn00000974:
00000974 7000 moveq.l D0, 0x00
00000976 222F 0004 move.l D1, [A7 + 0x4]
0000097A 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
0000097E 3010 move.w D0, [A0]
00000980 9280 sub.l D1, D0
00000982 6E04 bgt +0x6 /* 00000988 */
00000984 7200 moveq.l D1, 0x00
00000986 6002 bra +0x4 /* 0000098A */
label00000988:
00000988 72FF moveq.l D1, 0xFFFFFFFF
label0000098A:
0000098A 2F41 0004 move.l [A7 + 0x4], D1
0000098E 4E75 rts
fn00000990:
00000990 222C FFEC move.l D1, [A4 - 0x14]
00000994 2F01 move.l -[A7], D1
00000996 61DC bsr -0x22 /* 00000974 */
00000998 221F move.l D1, [A7]+
0000099A 6736 beq +0x38 /* 000009D2 */
0000099C 4E56 FFCA link A6, -0x0036
000009A0 41EE FFCE lea.l A0, [A6 - 0x32]
000009A4 316C FFEE 0018 move.w [A0 + 0x18], [A4 - 0x12]
000009AA 317C 0002 001A move.w [A0 + 0x1A], 0x2
000009B0 6100 FBAE bsr -0x450 /* 00000560 */
000009B4 6704 beq +0x6 /* 000009BA */
000009B6 A005 syscall Status
000009B8 6002 bra +0x4 /* 000009BC */
label000009BA:
000009BA A405 syscall Status, flags=4
label000009BC:
000009BC 6100 FB68 bsr -0x496 /* 00000526 */
000009C0 4A68 0010 tst.w [A0 + 0x10]
000009C4 6606 bne +0x8 /* 000009CC */
000009C6 2028 001C move.l D0, [A0 + 0x1C]
000009CA 6002 bra +0x4 /* 000009CE */
label000009CC:
000009CC 7000 moveq.l D0, 0x00
label000009CE:
000009CE 4E5E unlink A6
000009D0 6002 bra +0x4 /* 000009D4 */
label000009D2:
000009D2 7001 moveq.l D0, 0x01
label000009D4:
000009D4 205F movea.l A0, [A7]+
000009D6 2F00 move.l -[A7], D0
000009D8 4ED0 jmp [A0]
label000009DA:
000009DA 201F move.l D0, [A7]+
000009DC 4878 FFFF push.l 0xFFFF
000009E0 42A7 clr.l -[A7]
000009E2 2F3C 0000 0D80 move.l -[A7], 0xD80
000009E8 2F00 move.l -[A7], D0
000009EA 6000 FE70 bra -0x18E /* 0000085C */
label000009EE:
000009EE 4CDF 000F movem.l D0,D1,D2,D3, [A7]+
000009F2 2F02 move.l -[A7], D2
000009F4 2F01 move.l -[A7], D1
000009F6 2F03 move.l -[A7], D3
000009F8 2F3C 0000 0001 move.l -[A7], 0x1
000009FE 2600 move.l D3, D0
00000A00 6100 FE5A bsr -0x1A4 /* 0000085C */
00000A04 201F move.l D0, [A7]+
00000A06 2043 movea.l A0, D3
00000A08 4ED0 jmp [A0]
label00000A0A:
00000A0A 4CDF 0007 movem.l D0,D1,D2, [A7]+
00000A0E 2F3C 0000 0400 move.l -[A7], 0x400
00000A14 2F2C FFCC move.l -[A7], [A4 - 0x34]
00000A18 2F01 move.l -[A7], D1
00000A1A C4FC 0400 mulu.w D2, 0x400
00000A1E 2F02 move.l -[A7], D2
00000A20 2F3C 0000 0001 move.l -[A7], 0x1
00000A26 2600 move.l D3, D0
00000A28 6100 FE32 bsr -0x1CC /* 0000085C */
00000A2C 295F FFF0 move.l [A4 - 0x10], [A7]+
00000A30 2043 movea.l A0, D3
00000A32 4ED0 jmp [A0]
label00000A34:
00000A34 4E56 FFCA link A6, -0x0036
00000A38 41EE FFCE lea.l A0, [A6 - 0x32]
00000A3C 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00000A42 6100 FB1C bsr -0x4E2 /* 00000560 */
00000A46 6704 beq +0x6 /* 00000A4C */
00000A48 A011 syscall GetEOF
00000A4A 6002 bra +0x4 /* 00000A4E */
label00000A4C:
00000A4C A411 syscall GetEOF, flags=4
label00000A4E:
00000A4E 6100 FAD6 bsr -0x528 /* 00000526 */
00000A52 2D68 001C 0008 move.l [A6 + 0x8], [A0 + 0x1C]
00000A58 4E5E unlink A6
00000A5A 4E75 rts
label00000A5C:
00000A5C 4E56 FFCA link A6, -0x0036
00000A60 41EE FFCE lea.l A0, [A6 - 0x32]
00000A64 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00000A6A 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00000A70 6100 FAEE bsr -0x510 /* 00000560 */
00000A74 6704 beq +0x6 /* 00000A7A */
00000A76 A012 syscall SetEOF
00000A78 6002 bra +0x4 /* 00000A7C */
label00000A7A:
00000A7A A412 syscall SetEOF, flags=4
label00000A7C:
00000A7C 6100 FAA8 bsr -0x556 /* 00000526 */
00000A80 2D6C FFF0 000C move.l [A6 + 0xC], [A4 - 0x10]
00000A86 4E5E unlink A6
00000A88 225F movea.l A1, [A7]+
00000A8A 588F addq.l A7, 4
00000A8C 4ED1 jmp [A1]
label00000A8E:
00000A8E 4E56 FFCA link A6, -0x0036
00000A92 41EE FFCE lea.l A0, [A6 - 0x32]
00000A96 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00000A9C 6100 FAC2 bsr -0x53C /* 00000560 */
00000AA0 6704 beq +0x6 /* 00000AA6 */
00000AA2 A018 syscall GetFPos
00000AA4 6002 bra +0x4 /* 00000AA8 */
label00000AA6:
00000AA6 A418 syscall GetFPos, flags=4
label00000AA8:
00000AA8 6100 FA7C bsr -0x582 /* 00000526 */
00000AAC 2D68 002E 0008 move.l [A6 + 0x8], [A0 + 0x2E]
00000AB2 4E5E unlink A6
00000AB4 4E75 rts
fn00000AB6:
00000AB6 4E56 FFCA link A6, -0x0036
00000ABA 41EE FFCE lea.l A0, [A6 - 0x32]
00000ABE 316E 0012 0018 move.w [A0 + 0x18], [A6 + 0x12]
00000AC4 316E 000E 002C move.w [A0 + 0x2C], [A6 + 0xE]
00000ACA 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00000AD0 6100 FA8E bsr -0x570 /* 00000560 */
00000AD4 6704 beq +0x6 /* 00000ADA */
00000AD6 A044 syscall SetFPos
00000AD8 6002 bra +0x4 /* 00000ADC */
label00000ADA:
00000ADA A444 syscall SetFPos, flags=4
label00000ADC:
00000ADC 6100 FA48 bsr -0x5B6 /* 00000526 */
00000AE0 2D6C FFF0 0010 move.l [A6 + 0x10], [A4 - 0x10]
00000AE6 4E5E unlink A6
00000AE8 225F movea.l A1, [A7]+
00000AEA 508F addq.l A7, 8
00000AEC 4ED1 jmp [A1]
label00000AEE:
00000AEE 202C FF84 move.l D0, [A4 - 0x7C]
00000AF2 6708 beq +0xA /* 00000AFC */
00000AF4 4E56 0000 link A6, 0
00000AF8 2040 movea.l A0, D0
00000AFA 6008 bra +0xA /* 00000B04 */
label00000AFC:
00000AFC 4E56 FFCA link A6, -0x0036
00000B00 41EE FFCE lea.l A0, [A6 - 0x32]
label00000B04:
00000B04 316C FF82 0016 move.w [A0 + 0x16], [A4 - 0x7E]
00000B0A 316E 0012 0018 move.w [A0 + 0x18], [A6 + 0x12]
00000B10 316E 000E 001A move.w [A0 + 0x1A], [A6 + 0xE]
00000B16 4AAE 0008 tst.l [A6 + 0x8]
00000B1A 6710 beq +0x12 /* 00000B2C */
00000B1C 2F08 move.l -[A7], A0
00000B1E 43E8 001C lea.l A1, [A0 + 0x1C]
00000B22 206E 0008 movea.l A0, [A6 + 0x8]
00000B26 7016 moveq.l D0, 0x16
00000B28 A02E syscall BlockMove/BlockMoveData
00000B2A 205F movea.l A0, [A7]+
label00000B2C:
00000B2C 6100 FA32 bsr -0x5CC /* 00000560 */
00000B30 6704 beq +0x6 /* 00000B36 */
00000B32 A004 syscall Control
00000B34 6002 bra +0x4 /* 00000B38 */
label00000B36:
00000B36 A404 syscall Control, flags=4
label00000B38:
00000B38 6100 F9EC bsr -0x612 /* 00000526 */
00000B3C 4E5E unlink A6
00000B3E 225F movea.l A1, [A7]+
00000B40 4FEF 000C lea.l A7, [A7 + 0xC]
00000B44 7000 moveq.l D0, 0x00
00000B46 2940 FF80 move.l [A4 - 0x80], D0
00000B4A 2940 FF84 move.l [A4 - 0x7C], D0
00000B4E 4ED1 jmp [A1]
label00000B50:
00000B50 202C FF84 move.l D0, [A4 - 0x7C]
00000B54 6708 beq +0xA /* 00000B5E */
00000B56 4E56 0000 link A6, 0
00000B5A 2040 movea.l A0, D0
00000B5C 6008 bra +0xA /* 00000B66 */
label00000B5E:
00000B5E 4E56 FFCA link A6, -0x0036
00000B62 41EE FFCE lea.l A0, [A6 - 0x32]
label00000B66:
00000B66 316C FF82 0016 move.w [A0 + 0x16], [A4 - 0x7E]
00000B6C 316E 0012 0018 move.w [A0 + 0x18], [A6 + 0x12]
00000B72 316E 000E 001A move.w [A0 + 0x1A], [A6 + 0xE]
00000B78 4868 001C pea.l [A0 + 0x1C]
00000B7C 6100 F9E2 bsr -0x61C /* 00000560 */
00000B80 6704 beq +0x6 /* 00000B86 */
00000B82 A005 syscall Status
00000B84 6002 bra +0x4 /* 00000B88 */
label00000B86:
00000B86 A405 syscall Status, flags=4
label00000B88:
00000B88 6100 F99C bsr -0x662 /* 00000526 */
00000B8C 205F movea.l A0, [A7]+
00000B8E 226E 0008 movea.l A1, [A6 + 0x8]
00000B92 7016 moveq.l D0, 0x16
00000B94 A02E syscall BlockMove/BlockMoveData
00000B96 4E5E unlink A6
00000B98 225F movea.l A1, [A7]+
00000B9A 4FEF 000C lea.l A7, [A7 + 0xC]
00000B9E 7000 moveq.l D0, 0x00
00000BA0 2940 FF80 move.l [A4 - 0x80], D0
00000BA4 2940 FF84 move.l [A4 - 0x7C], D0
00000BA8 4ED1 jmp [A1]
label00000BAA:
00000BAA 4E56 FF90 link A6, -0x0070
00000BAE 41EE FF94 lea.l A0, [A6 - 0x6C]
00000BB2 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10]
00000BB8 316E 000E 0016 move.w [A0 + 0x16], [A6 + 0xE]
00000BBE 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
00000BC4 4228 001A clr.b [A0 + 0x1A]
00000BC8 4268 001C clr.w [A0 + 0x1C]
00000BCC 6100 F992 bsr -0x66C /* 00000560 */
00000BD0 6704 beq +0x6 /* 00000BD6 */
00000BD2 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00000BD4 6002 bra +0x4 /* 00000BD8 */
label00000BD6:
00000BD6 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label00000BD8:
00000BD8 6100 F94C bsr -0x6B2 /* 00000526 */
00000BDC 2D6C FFF0 0010 move.l [A6 + 0x10], [A4 - 0x10]
00000BE2 41E8 0020 lea.l A0, [A0 + 0x20]
00000BE6 226E 0008 movea.l A1, [A6 + 0x8]
00000BEA 303C 0010 move.w D0, 0x10
00000BEE A02E syscall BlockMove/BlockMoveData
00000BF0 42AC FF7C clr.l [A4 - 0x84]
00000BF4 4E5E unlink A6
00000BF6 225F movea.l A1, [A7]+
00000BF8 508F addq.l A7, 8
00000BFA 4ED1 jmp [A1]
label00000BFC:
00000BFC 4E56 FF90 link A6, -0x0070
00000C00 41EE FF94 lea.l A0, [A6 - 0x6C]
00000C04 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
00000C0A 4268 0020 clr.w [A0 + 0x20]
00000C0E 42A8 0030 clr.l [A0 + 0x30]
00000C12 6100 F94C bsr -0x6B2 /* 00000560 */
00000C16 6704 beq +0x6 /* 00000C1C */
00000C18 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00000C1A 6002 bra +0x4 /* 00000C1E */
label00000C1C:
00000C1C A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00000C1E:
00000C1E 6100 F906 bsr -0x6F8 /* 00000526 */
00000C22 3268 0016 movea.w A1, [A0 + 0x16]
00000C26 2D49 0008 move.l [A6 + 0x8], A1
00000C2A 202C FF84 move.l D0, [A4 - 0x7C]
00000C2E 6712 beq +0x14 /* 00000C42 */
00000C30 42AC FF84 clr.l [A4 - 0x7C]
00000C34 2240 movea.l A1, D0
00000C36 22E8 001C move.l [A1]+, [A0 + 0x1C]
00000C3A 32E8 0020 move.w [A1]+, [A0 + 0x20]
00000C3E 22A8 0030 move.l [A1], [A0 + 0x30]
label00000C42:
00000C42 4E5E unlink A6
00000C44 4E75 rts
label00000C46:
00000C46 4E56 FF90 link A6, -0x0070
00000C4A 41EE FF94 lea.l A0, [A6 - 0x6C]
00000C4E 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00000C54 316E 000A 0016 move.w [A0 + 0x16], [A6 + 0xA]
00000C5A 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
00000C60 42AC FF7C clr.l [A4 - 0x84]
00000C64 6100 F8FA bsr -0x704 /* 00000560 */
00000C68 6704 beq +0x6 /* 00000C6E */
00000C6A A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00000C6C 6002 bra +0x4 /* 00000C70 */
label00000C6E:
00000C6E A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label00000C70:
00000C70 6100 F8B4 bsr -0x74A /* 00000526 */
00000C74 4E5E unlink A6
00000C76 225F movea.l A1, [A7]+
00000C78 508F addq.l A7, 8
00000C7A 4ED1 jmp [A1]
label00000C7C:
00000C7C 4E56 FFBC link A6, -0x0044
00000C80 41EE FFC0 lea.l A0, [A6 - 0x40]
00000C84 316E 000A 0016 move.w [A0 + 0x16], [A6 + 0xA]
00000C8A 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00000C90 6100 F8CE bsr -0x730 /* 00000560 */
00000C94 6704 beq +0x6 /* 00000C9A */
00000C96 A013 syscall FlushVol
00000C98 6002 bra +0x4 /* 00000C9C */
label00000C9A:
00000C9A A413 syscall FlushVol, flags=4
label00000C9C:
00000C9C 6100 F888 bsr -0x776 /* 00000526 */
00000CA0 4E5E unlink A6
00000CA2 225F movea.l A1, [A7]+
00000CA4 508F addq.l A7, 8
00000CA6 4ED1 jmp [A1]
label00000CA8:
00000CA8 4E56 FF90 link A6, -0x0070
00000CAC 41EE FF94 lea.l A0, [A6 - 0x6C]
00000CB0 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00000CB6 316E 000A 0016 move.w [A0 + 0x16], [A6 + 0xA]
00000CBC 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
00000CC2 42AC FF7C clr.l [A4 - 0x84]
00000CC6 4228 001A clr.b [A0 + 0x1A]
00000CCA 6100 F894 bsr -0x76A /* 00000560 */
00000CCE 6704 beq +0x6 /* 00000CD4 */
00000CD0 A209 syscall Delete/PBHDelete/HDelete, flags=2
00000CD2 6002 bra +0x4 /* 00000CD6 */
label00000CD4:
00000CD4 A609 syscall Delete/PBHDelete/HDelete, flags=6
label00000CD6:
00000CD6 6100 F84E bsr -0x7B0 /* 00000526 */
00000CDA 2D6C FFF0 000C move.l [A6 + 0xC], [A4 - 0x10]
00000CE0 4E5E unlink A6
00000CE2 225F movea.l A1, [A7]+
00000CE4 588F addq.l A7, 4
00000CE6 4ED1 jmp [A1]
label00000CE8:
00000CE8 4E56 FF90 link A6, -0x0070
00000CEC 41EE FF94 lea.l A0, [A6 - 0x6C]
00000CF0 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
00000CF6 316C FF82 0016 move.w [A0 + 0x16], [A4 - 0x7E]
00000CFC 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
00000D02 116C FF93 001B move.b [A0 + 0x1B], [A4 - 0x6D]
00000D08 216C FF84 001C move.l [A0 + 0x1C], [A4 - 0x7C]
00000D0E 4228 001A clr.b [A0 + 0x1A]
00000D12 6100 F84C bsr -0x7B2 /* 00000560 */
00000D16 6704 beq +0x6 /* 00000D1C */
00000D18 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00000D1A 6002 bra +0x4 /* 00000D1E */
label00000D1C:
00000D1C A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label00000D1E:
00000D1E 6100 F806 bsr -0x7F8 /* 00000526 */
00000D22 3268 0018 movea.w A1, [A0 + 0x18]
00000D26 2D49 0008 move.l [A6 + 0x8], A1
00000D2A 4E5E unlink A6
00000D2C 6000 FA36 bra -0x5C8 /* 00000764 */
label00000D30:
00000D30 4E56 FF90 link A6, -0x0070
00000D34 41EE FF94 lea.l A0, [A6 - 0x6C]
00000D38 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10]
00000D3E 316E 000E 0016 move.w [A0 + 0x16], [A6 + 0xE]
00000D44 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
00000D4A 42AC FF7C clr.l [A4 - 0x84]
00000D4E 4228 001A clr.b [A0 + 0x1A]
00000D52 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00000D58 6100 F806 bsr -0x7F8 /* 00000560 */
00000D5C 6704 beq +0x6 /* 00000D62 */
00000D5E A20B syscall Rename/PBHRename/HRename, flags=2
00000D60 6002 bra +0x4 /* 00000D64 */
label00000D62:
00000D62 A60B syscall Rename/PBHRename/HRename, flags=6
label00000D64:
00000D64 6100 F7C0 bsr -0x83E /* 00000526 */
00000D68 2D6C FFF0 0010 move.l [A6 + 0x10], [A4 - 0x10]
00000D6E 4E5E unlink A6
00000D70 225F movea.l A1, [A7]+
00000D72 508F addq.l A7, 8
00000D74 4ED1 jmp [A1]
label00000D76:
00000D76 4E56 FF90 link A6, -0x0070
00000D7A 41EE FF94 lea.l A0, [A6 - 0x6C]
00000D7E 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10]
00000D84 316E 000E 0016 move.w [A0 + 0x16], [A6 + 0xE]
00000D8A 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
00000D90 4228 001A clr.b [A0 + 0x1A]
00000D94 4268 001C clr.w [A0 + 0x1C]
00000D98 3F2C FF64 move.w -[A7], [A4 - 0x9C]
00000D9C 6100 F7C2 bsr -0x83C /* 00000560 */
00000DA0 6704 beq +0x6 /* 00000DA6 */
00000DA2 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00000DA4 6002 bra +0x4 /* 00000DA8 */
label00000DA6:
00000DA6 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label00000DA8:
00000DA8 6100 F77C bsr -0x882 /* 00000526 */
00000DAC 395F FF64 move.w [A4 - 0x9C], [A7]+
00000DB0 3028 0010 move.w D0, [A0 + 0x10]
00000DB4 6628 bne +0x2A /* 00000DDE */
00000DB6 43E8 0020 lea.l A1, [A0 + 0x20]
00000DBA 206E 0008 movea.l A0, [A6 + 0x8]
00000DBE 303C 0010 move.w D0, 0x10
00000DC2 A02E syscall BlockMove/BlockMoveData
00000DC4 41EE FF94 lea.l A0, [A6 - 0x6C]
00000DC8 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
00000DCE 6100 F790 bsr -0x86E /* 00000560 */
00000DD2 6704 beq +0x6 /* 00000DD8 */
00000DD4 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00000DD6 6002 bra +0x4 /* 00000DDA */
label00000DD8:
00000DD8 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00000DDA:
00000DDA 6100 F74A bsr -0x8B4 /* 00000526 */
label00000DDE:
00000DDE 2D6C FFF0 0010 move.l [A6 + 0x10], [A4 - 0x10]
00000DE4 426C FF64 clr.w [A4 - 0x9C]
00000DE8 42AC FF7C clr.l [A4 - 0x84]
00000DEC 4E5E unlink A6
00000DEE 225F movea.l A1, [A7]+
00000DF0 508F addq.l A7, 8
00000DF2 4ED1 jmp [A1]
label00000DF4:
00000DF4 4E56 FFCA link A6, -0x0036
00000DF8 41EE FFCE lea.l A0, [A6 - 0x32]
00000DFC 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00000E02 316E 000A 0016 move.w [A0 + 0x16], [A6 + 0xA]
00000E08 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
00000E0E 42AC FF7C clr.l [A4 - 0x84]
00000E12 4228 001A clr.b [A0 + 0x1A]
00000E16 6100 F748 bsr -0x8B6 /* 00000560 */
00000E1A 6704 beq +0x6 /* 00000E20 */
00000E1C A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2
00000E1E 6002 bra +0x4 /* 00000E22 */
label00000E20:
00000E20 A641 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=6
label00000E22:
00000E22 6100 F702 bsr -0x8FC /* 00000526 */
00000E26 2D6C FFF0 000C move.l [A6 + 0xC], [A4 - 0x10]
00000E2C 4E5E unlink A6
00000E2E 225F movea.l A1, [A7]+
00000E30 588F addq.l A7, 4
00000E32 4ED1 jmp [A1]
label00000E34:
00000E34 4E56 FFCA link A6, -0x0036
00000E38 41EE FFCE lea.l A0, [A6 - 0x32]
00000E3C 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00000E42 316E 000A 0016 move.w [A0 + 0x16], [A6 + 0xA]
00000E48 216C FF7C 0030 move.l [A0 + 0x30], [A4 - 0x84]
00000E4E 42AC FF7C clr.l [A4 - 0x84]
00000E52 4228 001A clr.b [A0 + 0x1A]
00000E56 6100 F708 bsr -0x8F6 /* 00000560 */
00000E5A 6704 beq +0x6 /* 00000E60 */
00000E5C A242 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=2
00000E5E 6002 bra +0x4 /* 00000E62 */
label00000E60:
00000E60 A642 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=6
label00000E62:
00000E62 6100 F6C2 bsr -0x93C /* 00000526 */
00000E66 2D6C FFF0 000C move.l [A6 + 0xC], [A4 - 0x10]
00000E6C 4E5E unlink A6
00000E6E 225F movea.l A1, [A7]+
00000E70 588F addq.l A7, 4
00000E72 4ED1 jmp [A1]
label00000E74:
00000E74 4E56 FFCA link A6, -0x0036
00000E78 41EE FFCE lea.l A0, [A6 - 0x32]
00000E7C 216E 0008 0024 move.l [A0 + 0x24], [A6 + 0x8]
00000E82 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00000E88 6100 F6D6 bsr -0x928 /* 00000560 */
00000E8C 6704 beq +0x6 /* 00000E92 */
00000E8E A010 syscall Allocate/PBAllocContig/AllocContig
00000E90 6002 bra +0x4 /* 00000E94 */
label00000E92:
00000E92 A410 syscall Allocate/PBAllocContig/AllocContig, flags=4
label00000E94:
00000E94 6100 F690 bsr -0x96E /* 00000526 */
00000E98 2D68 0028 000C move.l [A6 + 0xC], [A0 + 0x28]
00000E9E 4E5E unlink A6
00000EA0 225F movea.l A1, [A7]+
00000EA2 588F addq.l A7, 4
00000EA4 4ED1 jmp [A1]
label00000EA6:
00000EA6 2F2F 0004 move.l -[A7], [A7 + 0x4]
00000EAA 6100 0086 bsr +0x88 /* 00000F32 */
00000EAE 201F move.l D0, [A7]+
00000EB0 6704 beq +0x6 /* 00000EB6 */
00000EB2 70FF moveq.l D0, 0xFFFFFFFF
00000EB4 6002 bra +0x4 /* 00000EB8 */
label00000EB6:
00000EB6 7000 moveq.l D0, 0x00
label00000EB8:
00000EB8 2F40 0004 move.l [A7 + 0x4], D0
00000EBC 4E75 rts
label00000EBE:
00000EBE 225F movea.l A1, [A7]+
00000EC0 2217 move.l D1, [A7]
00000EC2 6F18 ble +0x1A /* 00000EDC */
00000EC4 2001 move.l D0, D1
00000EC6 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
00000ECA B050 cmp.w D0, [A0]
00000ECC 640E bcc +0x10 /* 00000EDC */
00000ECE 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
00000ED2 3028 004E move.w D0, [A0 + 0x4E]
00000ED6 48C0 ext.l D0
00000ED8 7200 moveq.l D1, 0x00
00000EDA 6004 bra +0x6 /* 00000EE0 */
label00000EDC:
00000EDC 7000 moveq.l D0, 0x00
00000EDE 72CD moveq.l D1, 0xFFFFFFCD
label00000EE0:
00000EE0 2E80 move.l [A7], D0
00000EE2 2F01 move.l -[A7], D1
00000EE4 2941 FFF0 move.l [A4 - 0x10], D1
00000EE8 4ED1 jmp [A1]
label00000EEA:
00000EEA 7200 moveq.l D1, 0x00
00000EEC 202F 0004 move.l D0, [A7 + 0x4]
00000EF0 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
00000EF4 B050 cmp.w D0, [A0]
00000EF6 6404 bcc +0x6 /* 00000EFC */
00000EF8 1230 0004 move.b D1, [A0 + D0.w + 0x4]
label00000EFC:
00000EFC 2F41 0004 move.l [A7 + 0x4], D1
00000F00 4E75 rts
label00000F02:
00000F02 4E56 FFCA link A6, -0x0036
00000F06 41EE FFCE lea.l A0, [A6 - 0x32]
00000F0A 42A8 0012 clr.l [A0 + 0x12]
00000F0E 316E 000A 0016 move.w [A0 + 0x16], [A6 + 0xA]
00000F14 A035 syscall OffLine/Offline
00000F16 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000F1C 317C 0007 001A move.w [A0 + 0x1A], 0x7
00000F22 A004 syscall Control
00000F24 4880 ext.w D0
00000F26 2D40 0008 move.l [A6 + 0x8], D0
00000F2A 2940 FFF0 move.l [A4 - 0x10], D0
00000F2E 4E5E unlink A6
00000F30 4E75 rts
fn00000F32:
00000F32 2078 0A78 movea.l A0, [0x00000A78 /* ApplScratch */]
00000F36 5488 addq.l A0, 2
00000F38 222F 0004 move.l D1, [A7 + 0x4]
00000F3C 42AF 0004 clr.l [A7 + 0x4]
00000F40 4A81 tst.l D1
00000F42 6714 beq +0x16 /* 00000F58 */
label00000F44:
00000F44 2010 move.l D0, [A0]
00000F46 6710 beq +0x12 /* 00000F58 */
00000F48 2040 movea.l A0, D0
00000F4A B268 0006 cmp.w D1, [A0 + 0x6]
00000F4E 66F4 bne -0xA /* 00000F44 */
00000F50 41E8 0010 lea.l A0, [A0 + 0x10]
00000F54 2F48 0004 move.l [A7 + 0x4], A0
label00000F58:
00000F58 4E75 rts
fn00000F5A:
00000F5A 4E56 FFB0 link A6, -0x0050
00000F5E 48E7 C040 movem.l -[A7], D0,D1,A1
00000F62 202E 0008 move.l D0, [A6 + 0x8]
00000F66 6F00 00B2 ble +0xB4 /* 0000101A */
00000F6A 2F00 move.l -[A7], D0
00000F6C 61C4 bsr -0x3A /* 00000F32 */
00000F6E 201F move.l D0, [A7]+
00000F70 6600 00B6 bne +0xB8 /* 00001028 */
00000F74 082C 0000 FFD3 btst.b [A4 - 0x2D], 0x0
00000F7A 6756 beq +0x58 /* 00000FD2 */
00000F7C 7030 moveq.l D0, 0x30
00000F7E A11E syscall NewPtr, flags=1
00000F80 2F08 move.l -[A7], A0
00000F82 43E8 0010 lea.l A1, [A0 + 0x10]
00000F86 41EE FFB8 lea.l A0, [A6 - 0x48]
00000F8A 2149 0012 move.l [A0 + 0x12], A1
00000F8E 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00000F94 42A8 001C clr.l [A0 + 0x1C]
00000F98 4268 0016 clr.w [A0 + 0x16]
00000F9C 42A8 000C clr.l [A0 + 0xC]
00000FA0 7008 moveq.l D0, 0x08
00000FA2 A260 syscall FSDispatch/HFSDispatch, flags=2
00000FA4 225F movea.l A1, [A7]+
00000FA6 C348 exg A1, A0
00000FA8 4A69 0010 tst.w [A1 + 0x10]
00000FAC 6B6C bmi +0x6E /* 0000101A */
00000FAE 3D69 0034 0012 move.w [A6 + 0x12], [A1 + 0x34]
00000FB4 2D69 003A 0014 move.l [A6 + 0x14], [A1 + 0x3A]
00000FBA 4A28 0010 tst.b [A0 + 0x10]
00000FBE 6600 0034 bne +0x36 /* 00000FF4 */
00000FC2 A01F syscall DisposPtr/DisposePtr
00000FC4 226E 0018 movea.l A1, [A6 + 0x18]
00000FC8 7000 moveq.l D0, 0x00
00000FCA 1019 move.b D0, [A1]+
00000FCC 6100 0064 bsr +0x66 /* 00001032 */
00000FD0 6008 bra +0xA /* 00000FDA */
label00000FD2:
00000FD2 226E 0018 movea.l A1, [A6 + 0x18]
00000FD6 7000 moveq.l D0, 0x00
00000FD8 1019 move.b D0, [A1]+
label00000FDA:
00000FDA 2200 move.l D1, D0
00000FDC 0680 0000 0011 addi.l D0, 0x11
00000FE2 A11E syscall NewPtr, flags=1
00000FE4 2001 move.l D0, D1
00000FE6 2208 move.l D1, A0
00000FE8 C149 exg A0, A1
00000FEA D2FC 0010 add.w A1, 0x10
00000FEE 12C0 move.b [A1]+, D0
00000FF0 A02E syscall BlockMove/BlockMoveData
00000FF2 2041 movea.l A0, D1
label00000FF4:
00000FF4 4290 clr.l [A0]
00000FF6 317C 0101 0004 move.w [A0 + 0x4], 0x101
00000FFC 316E 000A 0006 move.w [A0 + 0x6], [A6 + 0xA]
00001002 316E 000E 0008 move.w [A0 + 0x8], [A6 + 0xE]
00001008 316E 0012 000A move.w [A0 + 0xA], [A6 + 0x12]
0000100E 216E 0014 000C move.l [A0 + 0xC], [A6 + 0x14]
00001014 2278 0A78 movea.l A1, [0x00000A78 /* ApplScratch */]
00001018 A96F syscall Enqueue
label0000101A:
0000101A 4CDF 0203 movem.l D0,D1,A1, [A7]+
0000101E 4E5E unlink A6
00001020 205F movea.l A0, [A7]+
00001022 4FEF 0010 lea.l A7, [A7 + 0x10]
00001026 4ED0 jmp [A0]
label00001028:
00001028 2040 movea.l A0, D0
0000102A 316E 000E FFF8 move.w [A0 - 0x8], [A6 + 0xE]
00001030 60E8 bra -0x16 /* 0000101A */
fn00001032:
00001032 4A80 tst.l D0
00001034 6716 beq +0x18 /* 0000104C */
00001036 D2C0 add.w A1, D0
00001038 2F09 move.l -[A7], A1
0000103A 6004 bra +0x6 /* 00001040 */
label0000103C:
0000103C 0C21 003A cmpi.b -[A1], 0x3A /* ':' */
label00001040:
00001040 57C8 FFFA dbeq D0, -0x8 /* 0000103C */
00001044 6602 bne +0x4 /* 00001048 */
00001046 5289 addq.l A1, 1
label00001048:
00001048 201F move.l D0, [A7]+
0000104A 9089 sub.l D0, A1
label0000104C:
0000104C 4E75 rts
fn0000104E:
0000104E 2F2F 0004 move.l -[A7], [A7 + 0x4]
00001052 6100 FEDE bsr -0x120 /* 00000F32 */
00001056 201F move.l D0, [A7]+
00001058 6712 beq +0x14 /* 0000106C */
0000105A 2040 movea.l A0, D0
0000105C 41E8 FFF0 lea.l A0, [A0 - 0x10]
00001060 2408 move.l D2, A0
00001062 2278 0A78 movea.l A1, [0x00000A78 /* ApplScratch */]
00001066 A96E syscall Dequeue
00001068 2042 movea.l A0, D2
0000106A A01F syscall DisposPtr/DisposePtr
label0000106C:
0000106C 205F movea.l A0, [A7]+
0000106E 588F addq.l A7, 4
00001070 4ED0 jmp [A0]
fn00001072:
00001072 2078 0A78 movea.l A0, [0x00000A78 /* ApplScratch */]
00001076 5488 addq.l A0, 2
00001078 2010 move.l D0, [A0]
0000107A 670E beq +0x10 /* 0000108A */
0000107C 2040 movea.l A0, D0
0000107E 3F28 0006 move.w -[A7], [A0 + 0x6]
00001082 4267 clr.w -[A7]
00001084 6100 F78E bsr -0x870 /* 00000814 */
00001088 60E8 bra -0x16 /* 00001072 */
label0000108A:
0000108A 4E75 rts
label0000108C:
0000108C 7000 moveq.l D0, 0x00
0000108E 206F 0004 movea.l A0, [A7 + 0x4]
00001092 4AB8 028E tst.l [0x0000028E /* ROM85 */]
00001096 6B04 bmi +0x6 /* 0000109C */
00001098 A069 syscall HGetState
0000109A 6002 bra +0x4 /* 0000109E */
label0000109C:
0000109C 1010 move.b D0, [A0]
label0000109E:
0000109E 2F40 0004 move.l [A7 + 0x4], D0
000010A2 4E75 rts
label000010A4:
000010A4 225F movea.l A1, [A7]+
000010A6 261F move.l D3, [A7]+
000010A8 2417 move.l D2, [A7]
000010AA 2F09 move.l -[A7], A1
000010AC 0803 0002 btst.b D3, 0x2
000010B0 6712 beq +0x14 /* 000010C4 */
000010B2 2F02 move.l -[A7], D2
000010B4 2002 move.l D0, D2
000010B6 0803 0000 btst.b D3, 0x0
000010BA 6704 beq +0x6 /* 000010C0 */
000010BC A440 syscall ReserveMemSys, flags=4
000010BE 6002 bra +0x4 /* 000010C2 */
label000010C0:
000010C0 A040 syscall ResrvMem/ReserveMem
label000010C2:
000010C2 241F move.l D2, [A7]+
label000010C4:
000010C4 2002 move.l D0, D2
000010C6 0243 0003 andi.w D3, 0x3
000010CA E543 asl D3.w, 2
000010CC 4EBB 300C jsr [PC + D3.w + 0xC]
000010D0 2940 FFF0 move.l [A4 - 0x10], D0
000010D4 2F48 0004 move.l [A7 + 0x4], A0
000010D8 4E75 rts
000010DA A122 syscall NewHandle, flags=1
000010DC 4E75 rts
000010DE A522 syscall NewHandleSys, flags=5
000010E0 4E75 rts
000010E2 A322 syscall NewHandleClear, flags=3
000010E4 4E75 rts
000010E6 A722 syscall NewHandleSysClear, flags=7
000010E8 4E75 rts
label000010EA:
000010EA 2F17 move.l -[A7], [A7]
000010EC 42AF 0004 clr.l [A7 + 0x4]
000010F0 60B2 bra -0x4C /* 000010A4 */
label000010F2:
000010F2 206F 0004 movea.l A0, [A7 + 0x4]
000010F6 2208 move.l D1, A0
000010F8 6702 beq +0x4 /* 000010FC */
000010FA A023 syscall DisposHandle/DisposeHandle
label000010FC:
000010FC 225F movea.l A1, [A7]+
000010FE 4FEF 0004 lea.l A7, [A7 + 0x4]
00001102 4ED1 jmp [A1]
fn00001104:
00001104 202F 0004 move.l D0, [A7 + 0x4]
00001108 6708 beq +0xA /* 00001112 */
0000110A 2040 movea.l A0, D0
0000110C A025 syscall GetHandleSize
0000110E 2F40 0004 move.l [A7 + 0x4], D0
label00001112:
00001112 4E75 rts
label00001114:
00001114 222F 0004 move.l D1, [A7 + 0x4]
00001118 0801 0000 btst.b D1, 0x0
0000111C 6604 bne +0x6 /* 00001122 */
0000111E A01C syscall FreeMem
00001120 6002 bra +0x4 /* 00001124 */
label00001122:
00001122 A41C syscall FreeMemSys, flags=4
label00001124:
00001124 2F40 0004 move.l [A7 + 0x4], D0
00001128 4E75 rts
label0000112A:
0000112A 225F movea.l A1, [A7]+
0000112C 201F move.l D0, [A7]+
0000112E 2057 movea.l A0, [A7]
00001130 A024 syscall SetHandleSize
00001132 48C0 ext.l D0
00001134 2E80 move.l [A7], D0
00001136 2940 FFF0 move.l [A4 - 0x10], D0
0000113A 4ED1 jmp [A1]
fn0000113C:
0000113C 4E75 rts
label0000113E:
0000113E 2F2F 0004 move.l -[A7], [A7 + 0x4]
00001142 61C0 bsr -0x3E /* 00001104 */
00001144 201F move.l D0, [A7]+
00001146 225F movea.l A1, [A7]+
00001148 221F move.l D1, [A7]+
0000114A 6728 beq +0x2A /* 00001174 */
0000114C 2041 movea.l A0, D1
0000114E 7200 moveq.l D1, 0x00
00001150 2050 movea.l A0, [A0]
00001152 48E7 C040 movem.l -[A7], D0,D1,A1
00001156 2008 move.l D0, A0
00001158 A055 syscall StripAddress
0000115A 2040 movea.l A0, D0
0000115C 4CDF 0203 movem.l D0,D1,A1, [A7]+
00001160 5380 subq.l D0, 1
00001162 6B10 bmi +0x12 /* 00001174 */
00001164 E280 asr D0, 1
label00001166:
00001166 30C1 move.w [A0]+, D1
00001168 51C8 FFFC dbf D0, -0x6 /* 00001166 */
0000116C 0480 0001 0000 subi.l D0, 0x10000
00001172 6AF2 bpl -0xC /* 00001166 */
label00001174:
00001174 4ED1 jmp [A1]
label00001176:
00001176 202F 0004 move.l D0, [A7 + 0x4]
0000117A A040 syscall ResrvMem/ReserveMem
0000117C 2F40 0004 move.l [A7 + 0x4], D0
00001180 4E75 rts
label00001182:
00001182 225F movea.l A1, [A7]+
00001184 205F movea.l A0, [A7]+
00001186 A029 syscall HLock
00001188 4ED1 jmp [A1]
label0000118A:
0000118A 225F movea.l A1, [A7]+
0000118C 205F movea.l A0, [A7]+
0000118E A02A syscall HUnlock
00001190 4ED1 jmp [A1]
label00001192:
00001192 225F movea.l A1, [A7]+
00001194 205F movea.l A0, [A7]+
00001196 A049 syscall HPurge
00001198 4ED1 jmp [A1]
label0000119A:
0000119A 225F movea.l A1, [A7]+
0000119C 205F movea.l A0, [A7]+
0000119E A04A syscall HNoPurge
000011A0 4ED1 jmp [A1]
label000011A2:
000011A2 A850 syscall InitCursor
000011A4 4CEF 000F 0008 movem.l D0,D1,D2,D3, [A7 + 0x8]
000011AA 48E7 F000 movem.l -[A7], D0,D1,D2,D3
000011AE A98B syscall ParamText
000011B0 4267 clr.w -[A7]
000011B2 3F2F 0008 move.w -[A7], [A7 + 0x8]
000011B6 42A7 clr.l -[A7]
000011B8 A985 syscall Alert
000011BA 305F movea.w A0, [A7]+
000011BC 225F movea.l A1, [A7]+
000011BE 4FEF 0014 lea.l A7, [A7 + 0x14]
000011C2 2F08 move.l -[A7], A0
000011C4 4ED1 jmp [A1]
label000011C6:
000011C6 41FA F116 lea.l A0, [PC - 0xEEA /* 000002DE, value 0x46FC2000 */]
000011CA 21C8 0070 move.l [0x00000070 /* __m68k_vec_switch__ */], A0
000011CE 4E75 rts
label000011D0:
000011D0 205F movea.l A0, [A7]+
000011D2 42A7 clr.l -[A7]
000011D4 42A7 clr.l -[A7]
000011D6 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000011DA 3029 0008 move.w D0, [A1 + 0x8]
000011DE 0C00 00FF cmpi.b D0, 0xFF
000011E2 6708 beq +0xA /* 000011EC */
000011E4 E058 ror D0.w, 8
000011E6 5200 addq.b D0, 1
000011E8 1F40 0003 move.b [A7 + 0x3], D0
label000011EC:
000011EC E048 lsr D0.w, 8
000011EE 3F40 0006 move.w [A7 + 0x6], D0
000011F2 4ED0 jmp [A0]
label000011F4:
000011F4 202F 0004 move.l D0, [A7 + 0x4]
000011F8 6608 bne +0xA /* 00001202 */
000011FA A850 syscall InitCursor
000011FC 42AD FEDE clr.l [A5 - 0x122]
00001200 600A bra +0xC /* 0000120C */
label00001202:
00001202 486D FDFC pea.l [A5 - 0x204]
00001206 2B57 FEDE move.l [A5 - 0x122], [A7]
0000120A A851 syscall SetCursor
label0000120C:
0000120C 2E9F move.l [A7], [A7]+
0000120E 4E75 rts
label00001210:
00001210 4E56 0000 link A6, 0
00001214 594F subq.w A7, 4
00001216 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000121C 242E 0008 move.l D2, [A6 + 0x8]
00001220 2002 move.l D0, D2
00001222 EE80 asr D0, 7
00001224 0640 0080 addi.w D0, 0x80
00001228 3F00 move.w -[A7], D0
0000122A A9A0 syscall GetResource
0000122C 226E 000C movea.l A1, [A6 + 0xC]
00001230 4211 clr.b [A1]
00001232 201F move.l D0, [A7]+
00001234 6732 beq +0x34 /* 00001268 */
00001236 2040 movea.l A0, D0
00001238 2050 movea.l A0, [A0]
0000123A 48E7 C040 movem.l -[A7], D0,D1,A1
0000123E 2008 move.l D0, A0
00001240 A055 syscall StripAddress
00001242 2040 movea.l A0, D0
00001244 4CDF 0203 movem.l D0,D1,A1, [A7]+
00001248 3018 move.w D0, [A0]+
0000124A 3202 move.w D1, D2
0000124C 0281 0000 007F andi.l D1, 0x7F
00001252 B240 cmp.w D1, D0
00001254 6C12 bge +0x14 /* 00001268 */
00001256 7000 moveq.l D0, 0x00
label00001258:
00001258 5341 subq.w D1, 1
0000125A 6B06 bmi +0x8 /* 00001262 */
0000125C 1018 move.b D0, [A0]+
0000125E D1C0 add.l A0, D0
00001260 60F6 bra -0x8 /* 00001258 */
label00001262:
00001262 1010 move.b D0, [A0]
00001264 5240 addq.w D0, 1
00001266 A02E syscall BlockMove/BlockMoveData
label00001268:
00001268 4E5E unlink A6
0000126A 205F movea.l A0, [A7]+
0000126C 508F addq.l A7, 8
0000126E 4ED0 jmp [A0]
label00001270:
00001270 225F movea.l A1, [A7]+
00001272 206F 0004 movea.l A0, [A7 + 0x4]
00001276 323C 0020 move.w D1, 0x20 /* ' ' */
0000127A 2017 move.l D0, [A7]
0000127C 5380 subq.l D0, 1
0000127E 6B42 bmi +0x44 /* 000012C2 */
00001280 0C80 0000 7FFF cmpi.l D0, 0x7FFF
00001286 6C1A bge +0x1C /* 000012A2 */
label00001288:
00001288 B218 cmp.b D1, [A0]+
0000128A 52C8 FFFC dbhi D0, -0x6 /* 00001288 */
0000128E 4A40 tst.w D0
00001290 6A1A bpl +0x1C /* 000012AC */
label00001292:
00001292 2017 move.l D0, [A7]
00001294 4297 clr.l [A7]
00001296 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000129A 2F00 move.l -[A7], D0
0000129C D1AF 000C add.l [A7 + 0xC], D0
000012A0 4ED1 jmp [A1]
label000012A2:
000012A2 B218 cmp.b D1, [A0]+
000012A4 6D06 blt +0x8 /* 000012AC */
000012A6 5380 subq.l D0, 1
000012A8 6AF8 bpl -0x6 /* 000012A2 */
000012AA 60E6 bra -0x18 /* 00001292 */
label000012AC:
000012AC 241F move.l D2, [A7]+
000012AE 2202 move.l D1, D2
000012B0 5280 addq.l D0, 1
000012B2 9280 sub.l D1, D0
000012B4 2017 move.l D0, [A7]
000012B6 D397 add.l [A7], D1
000012B8 9481 sub.l D2, D1
000012BA 2F02 move.l -[A7], D2
000012BC 2F00 move.l -[A7], D0
000012BE 2F01 move.l -[A7], D1
000012C0 4ED1 jmp [A1]
label000012C2:
000012C2 7000 moveq.l D0, 0x00
000012C4 2E80 move.l [A7], D0
000012C6 2F2F 0004 move.l -[A7], [A7 + 0x4]
000012CA 2F00 move.l -[A7], D0
000012CC 4ED1 jmp [A1]
fn000012CE:
000012CE 202F 0004 move.l D0, [A7 + 0x4]
000012D2 6718 beq +0x1A /* 000012EC */
000012D4 2040 movea.l A0, D0
000012D6 2248 movea.l A1, A0
000012D8 1019 move.b D0, [A1]+
000012DA 6710 beq +0x12 /* 000012EC */
label000012DC:
000012DC 1211 move.b D1, [A1]
000012DE 12C0 move.b [A1]+, D0
000012E0 1001 move.b D0, D1
000012E2 66F8 bne -0x6 /* 000012DC */
000012E4 93C8 sub.l A1, A0
000012E6 2009 move.l D0, A1
000012E8 5340 subq.w D0, 1
000012EA 1080 move.b [A0], D0
label000012EC:
000012EC 205F movea.l A0, [A7]+
000012EE 584F addq.w A7, 4
000012F0 4ED0 jmp [A0]
fn000012F2:
000012F2 202F 0004 move.l D0, [A7 + 0x4]
000012F6 6712 beq +0x14 /* 0000130A */
000012F8 2040 movea.l A0, D0
000012FA 7000 moveq.l D0, 0x00
000012FC 1010 move.b D0, [A0]
000012FE 6004 bra +0x6 /* 00001304 */
label00001300:
00001300 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00001304:
00001304 51C8 FFFA dbf D0, -0x8 /* 00001300 */
00001308 4210 clr.b [A0]
label0000130A:
0000130A 205F movea.l A0, [A7]+
0000130C 584F addq.w A7, 4
0000130E 4ED0 jmp [A0]
label00001310:
00001310 48E7 0030 movem.l -[A7], A2,A3
00001314 226F 0010 movea.l A1, [A7 + 0x10]
00001318 42A9 0002 clr.l [A1 + 0x2]
0000131C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001320 A025 syscall GetHandleSize
00001322 4A80 tst.l D0
00001324 6F34 ble +0x36 /* 0000135A */
00001326 2450 movea.l A2, [A0]
00001328 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
0000132C 200A move.l D0, A2
0000132E A055 syscall StripAddress
00001330 2440 movea.l A2, D0
00001332 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00001336 544A addq.w A2, 2
00001338 322F 000E move.w D1, [A7 + 0xE]
0000133C B25A cmp.w D1, [A2]+
0000133E 6E02 bgt +0x4 /* 00001342 */
00001340 5341 subq.w D1, 1
label00001342:
00001342 6D16 blt +0x18 /* 0000135A */
00001344 204A movea.l A0, A2
00001346 7002 moveq.l D0, 0x02
00001348 D028 0008 add.b D0, [A0 + 0x8]
0000134C 0240 FFFE andi.w D0, 0xFFFE
00001350 5040 addq.w D0, 8
00001352 D4C0 add.w A2, D0
00001354 A02E syscall BlockMove/BlockMoveData
00001356 5341 subq.w D1, 1
00001358 60E8 bra -0x16 /* 00001342 */
label0000135A:
0000135A 4CDF 0C00 movem.l A2,A3, [A7]+
0000135E 205F movea.l A0, [A7]+
00001360 584F addq.w A7, 4
00001362 2EA9 0002 move.l [A7], [A1 + 0x2]
00001366 4ED0 jmp [A0]
label00001368:
00001368 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
0000136C A025 syscall GetHandleSize
0000136E 4A80 tst.l D0
00001370 6F36 ble +0x38 /* 000013A8 */
00001372 2050 movea.l A0, [A0]
00001374 48E7 C040 movem.l -[A7], D0,D1,A1
00001378 2008 move.l D0, A0
0000137A A055 syscall StripAddress
0000137C 2040 movea.l A0, D0
0000137E 4CDF 0203 movem.l D0,D1,A1, [A7]+
00001382 5448 addq.w A0, 2
00001384 322F 0006 move.w D1, [A7 + 0x6]
00001388 B258 cmp.w D1, [A0]+
0000138A 6E1C bgt +0x1E /* 000013A8 */
0000138C 5341 subq.w D1, 1
label0000138E:
0000138E 6D18 blt +0x1A /* 000013A8 */
00001390 6712 beq +0x14 /* 000013A4 */
00001392 7002 moveq.l D0, 0x02
00001394 D028 0008 add.b D0, [A0 + 0x8]
00001398 0240 FFFE andi.w D0, 0xFFFE
0000139C 5040 addq.w D0, 8
0000139E D0C0 add.w A0, D0
000013A0 5341 subq.w D1, 1
000013A2 60EA bra -0x14 /* 0000138E */
label000013A4:
000013A4 42A8 0002 clr.l [A0 + 0x2]
label000013A8:
000013A8 205F movea.l A0, [A7]+
000013AA 584F addq.w A7, 4
000013AC 4ED0 jmp [A0]
label000013AE:
000013AE 225F movea.l A1, [A7]+
000013B0 205F movea.l A0, [A7]+
000013B2 A064 syscall MoveHHi
000013B4 2F00 move.l -[A7], D0
000013B6 4ED1 jmp [A1]
label000013B8:
000013B8 4A78 028E tst.w [0x0000028E /* ROM85 */]
000013BC 6AF0 bpl -0xE /* 000013AE */
000013BE 4EED 00C2 jmp [A5 + 0xC2 /* export_20 */]
label000013C2:
000013C2 2F7C FFFF FFFF 0004 move.l [A7 + 0x4], 0xFFFFFFFF
000013CA 4E75 rts
label000013CC:
000013CC 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
000013D0 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
000013D4 662C bne +0x2E /* 00001402 */
000013D6 703A moveq.l D0, 0x3A
000013D8 A322 syscall NewHandleClear, flags=3
000013DA 6600 010E bne +0x110 /* 000014EA */
000013DE A029 syscall HLock
000013E0 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
000013E4 2250 movea.l A1, [A0]
000013E6 48E7 C080 movem.l -[A7], D0,D1,A0
000013EA 2009 move.l D0, A1
000013EC A055 syscall StripAddress
000013EE 2240 movea.l A1, D0
000013F0 4CDF 0103 movem.l D0,D1,A0, [A7]+
000013F4 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
000013FA 43FA 013E lea.l A1, [PC + 0x13E /* 0000153A, value 0x61E42038 */]
000013FE 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label00001402:
00001402 2250 movea.l A1, [A0]
00001404 48E7 C080 movem.l -[A7], D0,D1,A0
00001408 2009 move.l D0, A1
0000140A A055 syscall StripAddress
0000140C 2240 movea.l A1, D0
0000140E 4CDF 0103 movem.l D0,D1,A0, [A7]+
00001412 4A69 0010 tst.w [A1 + 0x10]
00001416 6F00 009E ble +0xA0 /* 000014B6 */
0000141A 222F 0004 move.l D1, [A7 + 0x4]
0000141E 6B00 0090 bmi +0x92 /* 000014B0 */
00001422 50E9 0039 st [A1 + 0x39]
00001426 3229 0032 move.w D1, [A1 + 0x32]
0000142A 2408 move.l D2, A0
0000142C 48E7 6000 movem.l -[A7], D1,D2
00001430 A9E1 syscall HandToHand
00001432 4CDF 0006 movem.l D1,D2, [A7]+
00001436 4A40 tst.w D0
00001438 6600 00B0 bne +0xB2 /* 000014EA */
0000143C 7000 moveq.l D0, 0x00
0000143E 0641 000C addi.w D1, 0xC
00001442 3001 move.w D0, D1
00001444 A024 syscall SetHandleSize
00001446 6600 00A2 bne +0xA4 /* 000014EA */
0000144A A029 syscall HLock
0000144C 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001450 2250 movea.l A1, [A0]
00001452 48E7 C080 movem.l -[A7], D0,D1,A0
00001456 2009 move.l D0, A1
00001458 A055 syscall StripAddress
0000145A 2240 movea.l A1, D0
0000145C 4CDF 0103 movem.l D0,D1,A0, [A7]+
00001460 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
00001464 2149 0008 move.l [A0 + 0x8], A1
00001468 2149 000C move.l [A0 + 0xC], A1
0000146C 2042 movea.l A0, D2
0000146E 2050 movea.l A0, [A0]
00001470 48E7 C040 movem.l -[A7], D0,D1,A1
00001474 2008 move.l D0, A0
00001476 A055 syscall StripAddress
00001478 2040 movea.l A0, D0
0000147A 4CDF 0203 movem.l D0,D1,A1, [A7]+
0000147E 1028 0038 move.b D0, [A0 + 0x38]
00001482 8129 0038 or.b [A1 + 0x38], D0
00001486 2042 movea.l A0, D2
00001488 A023 syscall DisposHandle/DisposeHandle
0000148A 3341 0032 move.w [A1 + 0x32], D1
0000148E 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
00001494 6708 beq +0xA /* 0000149E */
00001496 4269 0010 clr.w [A1 + 0x10]
0000149A 4EBA 00AA jsr [PC + 0xAA /* 00001546 */]
label0000149E:
0000149E 51E9 0039 sf [A1 + 0x39]
000014A2 D2C1 add.w A1, D1
000014A4 700C moveq.l D0, 0x0C
000014A6 92C0 sub.w A1, D0
000014A8 41EF 0004 lea.l A0, [A7 + 0x4]
000014AC A02E syscall BlockMove/BlockMoveData
000014AE 603E bra +0x40 /* 000014EE */
label000014B0:
000014B0 3028 0010 move.w D0, [A0 + 0x10]
000014B4 6EFA bgt -0x4 /* 000014B0 */
label000014B6:
000014B6 2049 movea.l A0, A1
000014B8 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
000014BE 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
000014C4 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
000014CA 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
000014D0 222F 0004 move.l D1, [A7 + 0x4]
000014D4 6A04 bpl +0x6 /* 000014DA */
000014D6 A003 syscall Write
000014D8 600E bra +0x10 /* 000014E8 */
label000014DA:
000014DA 2141 001C move.l [A0 + 0x1C], D1
000014DE 43FA 0066 lea.l A1, [PC + 0x66 /* 00001546, value 0x48E7E0C0 */]
000014E2 2149 000C move.l [A0 + 0xC], A1
000014E6 A403 syscall Write, flags=4
label000014E8:
000014E8 4A40 tst.w D0
label000014EA:
000014EA 6702 beq +0x4 /* 000014EE */
000014EC 6108 bsr +0xA /* 000014F6 */
label000014EE:
000014EE 225F movea.l A1, [A7]+
000014F0 DEFC 000C add.w A7, 0xC
000014F4 4ED1 jmp [A1]
fn000014F6:
000014F6 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
000014FA B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
000014FE 671E beq +0x20 /* 0000151E */
00001500 2250 movea.l A1, [A0]
00001502 48E7 C080 movem.l -[A7], D0,D1,A0
00001506 2009 move.l D0, A1
00001508 A055 syscall StripAddress
0000150A 2240 movea.l A1, D0
0000150C 4CDF 0103 movem.l D0,D1,A0, [A7]+
00001510 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
00001516 A023 syscall DisposHandle/DisposeHandle
00001518 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
label0000151E:
0000151E 4E75 rts
fn00001520:
00001520 4E56 FFE0 link A6, -0x0020
00001524 41EE FFE0 lea.l A0, [A6 - 0x20]
00001528 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
0000152E A206 syscall KillIO, flags=2
00001530 4278 0280 clr.w [0x00000280 /* CurPitch */]
00001534 61C0 bsr -0x3E /* 000014F6 */
00001536 4E5E unlink A6
label00001538:
00001538 4E75 rts
0000153A 61E4 bsr -0x1A /* 00001520 */
0000153C 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
00001540 6FF6 ble -0x8 /* 00001538 */
00001542 2040 movea.l A0, D0
00001544 4ED0 jmp [A0]
fn00001546:
00001546 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
0000154A 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
0000154E 2050 movea.l A0, [A0]
00001550 48E7 C040 movem.l -[A7], D0,D1,A1
00001554 2008 move.l D0, A0
00001556 A055 syscall StripAddress
00001558 2040 movea.l A0, D0
0000155A 4CDF 0203 movem.l D0,D1,A1, [A7]+
0000155E 4A28 0039 tst.b [A0 + 0x39]
00001562 6706 beq +0x8 /* 0000156A */
00001564 50E8 0038 st [A0 + 0x38]
00001568 6070 bra +0x72 /* 000015DA */
label0000156A:
0000156A 3028 0032 move.w D0, [A0 + 0x32]
0000156E 2228 001C move.l D1, [A0 + 0x1C]
00001572 670C beq +0xE /* 00001580 */
00001574 2241 movea.l A1, D1
00001576 48E7 8080 movem.l -[A7], D0,A0
0000157A 4E91 jsr [A1]
0000157C 4CDF 0101 movem.l D0,A0, [A7]+
label00001580:
00001580 0C40 003A cmpi.w D0, 0x3A /* ':' */
00001584 6754 beq +0x56 /* 000015DA */
00001586 2248 movea.l A1, A0
00001588 41E8 003A lea.l A0, [A0 + 0x3A]
0000158C 2358 001C move.l [A1 + 0x1C], [A0]+
00001590 2358 0024 move.l [A1 + 0x24], [A0]+
00001594 2358 0020 move.l [A1 + 0x20], [A0]+
00001598 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
0000159E 7246 moveq.l D1, 0x46
000015A0 9041 sub.w D0, D1
000015A2 6712 beq +0x14 /* 000015B6 */
000015A4 3200 move.w D1, D0
000015A6 48C0 ext.l D0
000015A8 2248 movea.l A1, A0
000015AA 92FC 000C sub.w A1, 0xC
000015AE A02E syscall BlockMove/BlockMoveData
000015B0 0641 003A addi.w D1, 0x3A /* ':' */
000015B4 6002 bra +0x4 /* 000015B8 */
label000015B6:
000015B6 723A moveq.l D1, 0x3A
label000015B8:
000015B8 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
000015BC 2050 movea.l A0, [A0]
000015BE 48E7 C040 movem.l -[A7], D0,D1,A1
000015C2 2008 move.l D0, A0
000015C4 A055 syscall StripAddress
000015C6 2040 movea.l A0, D0
000015C8 4CDF 0203 movem.l D0,D1,A1, [A7]+
000015CC 3141 0032 move.w [A0 + 0x32], D1
000015D0 43FA FF74 lea.l A1, [PC - 0x8C /* 00001546, value 0x48E7E0C0 */]
000015D4 2149 000C move.l [A0 + 0xC], A1
000015D8 A403 syscall Write, flags=4
label000015DA:
000015DA 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
000015DE 4E75 rts
label000015E0:
000015E0 2257 movea.l A1, [A7]
000015E2 2EBC FFFF FFFF move.l [A7], 0xFFFFFFFF
000015E8 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
000015EC B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
000015F0 6718 beq +0x1A /* 0000160A */
000015F2 2050 movea.l A0, [A0]
000015F4 48E7 C040 movem.l -[A7], D0,D1,A1
000015F8 2008 move.l D0, A0
000015FA A055 syscall StripAddress
000015FC 2040 movea.l A0, D0
000015FE 4CDF 0203 movem.l D0,D1,A1, [A7]+
00001602 4A68 0010 tst.w [A0 + 0x10]
00001606 6F02 ble +0x4 /* 0000160A */
00001608 4297 clr.l [A7]
label0000160A:
0000160A 4ED1 jmp [A1]
label0000160C:
0000160C 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001610 6B24 bmi +0x26 /* 00001636 */
00001612 205F movea.l A0, [A7]+
00001614 201F move.l D0, [A7]+
00001616 2F08 move.l -[A7], A0
00001618 4E56 FFE0 link A6, -0x0020
0000161C 41EE FFE0 lea.l A0, [A6 - 0x20]
00001620 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001626 317C 0002 001A move.w [A0 + 0x1A], 0x2
0000162C 3140 001C move.w [A0 + 0x1C], D0
00001630 A204 syscall Control, flags=2
00001632 4E5E unlink A6
00001634 4E75 rts
label00001636:
00001636 205F movea.l A0, [A7]+
00001638 201F move.l D0, [A7]+
0000163A 2F08 move.l -[A7], A0
0000163C 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
00001644 6724 beq +0x26 /* 0000166A */
00001646 40E7 move.w -[A7], SR
00001648 007C 0300 ori.w sr, 768
0000164C 1239 00EF FFFE move.b D1, [0x00EFFFFE]
00001652 0241 00F8 andi.w D1, 0xF8
00001656 0240 0007 andi.w D0, 0x7
0000165A 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
0000165E 8240 or.w D1, D0
00001660 13C1 00EF FFFE move.b [0x00EFFFFE], D1
00001666 46DF move.w SR, [A7]+
00001668 4E75 rts
label0000166A:
0000166A 0240 0007 andi.w D0, 0x7
0000166E 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00001672 E348 lsl D0.w, 1
00001674 1239 00FC DD81 move.b D1, [0x00FCDD81]
0000167A 0201 00F1 andi.b D1, 0xF1
0000167E 8200 or.b D1, D0
00001680 13C1 00FC DD81 move.b [0x00FCDD81], D1
00001686 4E75 rts
label00001688:
00001688 2057 movea.l A0, [A7]
0000168A 7000 moveq.l D0, 0x00
0000168C 1038 0260 move.b D0, [0x00000260 /* SdVolume */]
00001690 2E80 move.l [A7], D0
00001692 4ED0 jmp [A0]